8000 GitHub - rochabr/dapr-grpc-raw-java
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

rochabr/dapr-grpc-raw-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dapr gRPC Raw Pub/Sub Example (Java)

This repository contains a minimal end-to-end example of using Dapr's Pub/Sub building block over gRPC in Java, with raw payloads (i.e., not wrapped as CloudEvents).

Components

  • publisher: Publishes raw messages using Dapr's Java SDK over gRPC
  • subscriber: gRPC server that subscribes to the topic and receives raw payloads

Requirements

  • Java 17+
  • Maven
  • Dapr CLI
  • Docker (for Redis)

How to Run

1. Redis PubSub Component

Create a components/redis-pubsub.yaml file:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: redis-pubsub
spec:
  type: pubsub.redis
  version: v1
  metadata:
    - name: redisHost
      value: "localhost:6379"
    - name: rawPayload
      value: "true"

2. Build Projects

From each subdirectory:

mvn clean package

3. Run Subscriber

dapr run --app-id subscriber --app-port 50051 --app-protocol grpc --resources-path ./components -- java -jar subscriber/target/subscriber-1.0-SNAPSHOT.jar

4. Run Publisher

dapr run --app-id publisher --resources-path ./components -- java -jar publisher/target/publisher-1.0-SNAPSHOT.jar

Expected Output

Subscriber will log:

📥 Received raw message: {"message":"Hello from gRPC Publisher!"}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0