quickstarts/pub_sub/java/sdk/README.md

2.5 KiB

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

Run Java message publisher app with Dapr

  1. Navigate to the directory and install dependencies:
cd ./checkout
mvn clean install
  1. 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

  1. Navigate to directory and install dependencies:
cd ./order-processor
mvn clean install
  1. 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
dapr stop --app-id checkout
dapr stop --app-id order-processor