Skip to content

NetRecipes/pub-sub

Repository files navigation

Pub / Sub

.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
Loading

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"

About

.NET Aspire + DAPR - Pub / Sub

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages