Back to Catalog
Integration
Message Channels
Publish-Subscribe Channel
Broadcast to all subscribers β every listener gets a copy of every message.
Intent & Description
Real-world Use Case
User signup event β UserRegistered published to a Pub-Sub topic. Email service sends a welcome email. Analytics service tracks the signup. Recommendation engine initializes preferences. All three react independently. Marketing team adds a fourth service (loyalty program) β zero changes to the publisher or other consumers.
Source
π TL;DR
Pub-Sub Channel = broadcast. One publish, N deliveries. Every subscriber gets every message. Add subscribers without touching the publisher. The backbone of event-driven systems.
Advantages
- One publisher, N subscribers β zero coupling between publisher and consumers
- Adding subscribers requires no changes to publisher or existing consumers
- Naturally decoupled β each subscriber processes independently at its own pace
- Core pattern for event-driven architecture
Disadvantages
- All subscribers receive all messages β use Message Filter for selective consumption
- No load balancing between subscribers β each gets every message (use Competing Consumers within each subscriber group)
- Publisher has no visibility into whether consumers processed the message
- Message volume multiplies with subscriber count β broker storage and bandwidth scale with N