mirror of https://github.com/dapr/quickstarts.git
* Code example for Pubsub component using Dapr Java SDK Signed-off-by: Pravin Pushkar <ppushkar@microsoft.com> * Incorporating review comments Signed-off-by: Pravin Pushkar <ppushkar@microsoft.com> * Update pub_sub/java/sdk/README.md Co-authored-by: Paul Yuknewicz <paulyuk@microsoft.com> Signed-off-by: Artur Souza <artursouza.ms@outlook.com> * Removing double quotes Signed-off-by: Pravin Pushkar <ppushkar@microsoft.com> Co-authored-by: Artur Souza <asouza.pro@gmail.com> Co-authored-by: Paul Yuknewicz <paulyuk@microsoft.com> |
||
|---|---|---|
| .. | ||
| checkout | ||
| order-processor | ||
| .gitignore | ||
| README.md | ||
README.md
Dapr pub/sub
In this quickstart, there is a publisher microservice checkout and a subscriber microservice order-processor to demonstrate how Dapr enables a publish-subscribe pattern. checkout generates messages and publishes to a specific orders topic, and order-processor subscribers listen for messages of topic orders.
Visit this link for more information about Dapr and Pub-Sub.
Note: This example leverages the Dapr client SDK. If you are looking for the example using only HTTP click here.
This quickstart includes one publisher:
- Java client message generator
checkout
And one subscriber:
- Java subscriber
order-processor
Pre-requisites
- Dapr and Dapr Cli.
- Java JDK 11 (or greater): Oracle JDK or OpenJDK.
- Apache Maven version 3.x.
Run Java message publisher app with Dapr
- Open a new terminal window and navigate to
checkoutdirectory:
cd checkout
- Install dependencies:
mvn clean install
- Run the Java publisher app with Dapr:
dapr run --app-id checkout --components-path ../../../components -- java -jar target/CheckoutService-0.0.1-SNAPSHOT.jar
Run Java message subscriber app with Dapr
- Open a new terminal window and navigate to
order-processordirectory:
cd order-processor
- Install dependencies:
mvn clean install
- Run the Java subscriber app with Dapr:
dapr run --app-port 8080 --app-id order-processor --components-path ../../../components -- java -jar target/OrderProcessingService-0.0.1-SNAPSHOT.jar