Publish–Subscribe pattern
E679878
The Publish–Subscribe pattern is a messaging design pattern in which senders (publishers) broadcast messages without knowledge of specific receivers, and subscribers receive only the messages they have expressed interest in.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Reactive Messaging | 1 |
Statements (62)
| Predicate | Object |
|---|---|
| instanceOf |
messaging pattern
ⓘ
software design pattern ⓘ |
| alsoKnownAs |
pub-sub pattern
ⓘ
publish/subscribe pattern ⓘ |
| contrastsWith |
point-to-point messaging
ⓘ
request–response pattern ⓘ |
| decouples |
message producers and message consumers
ⓘ
senders and receivers ⓘ |
| decouplesInDimension |
space
ⓘ
synchronization ⓘ time ⓘ |
| definesRelationshipBetween | publisher and subscriber ⓘ |
| goal |
deliver messages only to interested subscribers
ⓘ
enable flexible system evolution ⓘ reduce coupling between components ⓘ |
| hasKeyConcept |
broker
ⓘ
channel ⓘ event ⓘ event bus ⓘ message ⓘ publication ⓘ publisher ⓘ subscriber ⓘ subscription ⓘ topic ⓘ |
| hasMechanism |
subscriptions based on content
ⓘ
subscriptions based on topics ⓘ |
| hasVariant |
channel-based publish–subscribe
ⓘ
content-based publish–subscribe ⓘ pattern-based publish–subscribe ⓘ topic-based publish–subscribe ⓘ |
| implementedBy |
Amazon SNS
NERFINISHED
ⓘ
Apache Kafka NERFINISHED ⓘ Google Cloud Pub/Sub NERFINISHED ⓘ MQTT brokers NERFINISHED ⓘ NATS NERFINISHED ⓘ RabbitMQ NERFINISHED ⓘ Redis Pub/Sub NERFINISHED ⓘ |
| influenced |
event sourcing
ⓘ
reactive systems design ⓘ |
| supports |
asynchronous communication
ⓘ
broadcast messaging ⓘ event-driven architecture ⓘ extensibility ⓘ integration of heterogeneous systems ⓘ loose coupling ⓘ many-to-many communication ⓘ one-to-many communication ⓘ scalability ⓘ selective message delivery ⓘ |
| usedIn |
GUI event handling
ⓘ
IoT systems ⓘ distributed systems ⓘ event-driven systems ⓘ financial market data distribution ⓘ logging systems ⓘ microservices architectures ⓘ monitoring systems ⓘ real-time notification systems ⓘ |
| uses |
event bus
ⓘ
message broker ⓘ message queue ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Reactive Messaging