mirror of https://github.com/dapr/quickstarts.git
* add new validaters for clean test runs Signed-off-by: tanvigour <tanvi.gour@gmail.com> * fix the path Signed-off-by: tanvigour <tanvi.gour@gmail.com> * clean apps and make validation more accurate in sequence Signed-off-by: tanvigour <tanvi.gour@gmail.com> * fix the java sdk test Signed-off-by: tanvigour <tanvi.gour@gmail.com> * combine pubsub runs to single validator Signed-off-by: tanvigour <tanvi.gour@gmail.com> * fix license Signed-off-by: tanvigour <tanvi.gour@gmail.com> * fix version issues Signed-off-by: tanvigour <tanvi.gour@gmail.com> * remove java triggers due to flakiness Signed-off-by: tanvigour <tanvi.gour@gmail.com> * remove individual validator per lang Signed-off-by: tanvigour <tanvi.gour@gmail.com> |
||
|---|---|---|
| .. | ||
| .vscode | ||
| checkout | ||
| order-processor | ||
| order-processor-fastapi | ||
| README.md | ||
| makefile | ||
README.md
Dapr pub/sub
In this quickstart, you'll create a publisher microservice and a subscriber microservice to demonstrate how Dapr enables a publish-subcribe pattern. The publisher will generate messages of a specific topic, while subscribers will listen for messages of specific topics. See Why Pub-Sub to understand when this pattern might be a good choice for your software architecture.
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
requestsclick here.
This quickstart includes one publisher:
- Python client message generator
checkout
And one subscriber:
- Python subscriber
order-processor
Run Python message publisher with Dapr
- Install dependencies:
cd ./checkout
pip3 install -r requirements.txt
- Run the Python publisher app with Dapr:
dapr run --app-id checkout --components-path ../../../components/ -- python3 app.py
Run Python message subscriber with Dapr
cd ./order-processor
pip3 install -r requirements.txt
- Run the Python subscriber app with Dapr:
dapr run --app-id order-processor --components-path ../../../components/ --app-port 5001 -- python3 app.py
dapr stop --app-id checkout
dapr stop --app-id order-processor