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.

All labels observed (4)

Label Occurrences
Data-Centric Publish–Subscribe 1
PubSub 1
Publish–Subscribe pattern canonical 1

How this entity was disambiguated

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 ⓘ
Apache Kafka ⓘ
Google Cloud Pub/Sub ⓘ
MQTT brokers ⓘ
NATS ⓘ
RabbitMQ ⓘ
Redis Pub/Sub ⓘ
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 ⓘ

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Observer → alternativeName → Publish–Subscribe pattern ⓘ
Quarkus → supportsStandard → Reactive Messaging ⓘ
linked to: Publish–Subscribe pattern
Phoenix Framework → supports → PubSub ⓘ
linked to: Publish–Subscribe pattern
Data Distribution Service → hasConcept → Data-Centric Publish–Subscribe ⓘ
linked to: Publish–Subscribe pattern