.NET Aspire + DAPR - Pub / Sub
sequenceDiagram
participant ServiceA as ServiceA (Publisher)
participant SidecarA as Dapr Sidecar (ServiceA)
participant Broker as Message Broker (Redis/RabbitMQ)
participant SidecarB as Dapr Sidecar (ServiceB)
participant ServiceB as ServiceB (Subscriber)
ServiceA->>SidecarA: Publish event "order"
SidecarA->>Broker: Deliver event
Broker->>SidecarB: Distribute event
SidecarB->>ServiceB: Subscribe with event data
For a written article, refer: Pub / Sub
-
Redis Streams
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: pubsub
spec:
type: pubsub.redis
version: v1
metadata:
- name: redisHost
value: localhost:6500
- name: redisPassword
value: "localDev"-
RabbitMQ
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: pubsub
namespace: default
spec:
type: pubsub.rabbitmq
version: v1
metadata:
- name: host
value: "amqp://guest:guest@localhost:5672"