What is pub-sub-messaging?

A messaging pattern where senders (publishers) do not program the messages to be sent directly to specific receivers (subscribers).

翻訳待ちのコンテンツです。英語版を表示しています。

In the Pub/Sub model, a publisher categorizes messages into 'topics' without knowing who will receive them. Subscribers express interest in one or more topics and only receive messages that are of interest. This allows for massive scale as one message can be broadcast to millions of listeners instantly.

        graph LR
  Center["What is pub-sub-messaging?"]:::main
  Rel_message_broker["message-broker"]:::related -.-> Center
  click Rel_message_broker "/terms/message-broker"
  Rel_encryption["encryption"]:::related -.-> Center
  click Rel_encryption "/terms/encryption"
  Rel_all_or_none_order["all-or-none-order"]:::related -.-> Center
  click Rel_all_or_none_order "/terms/all-or-none-order"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 理解度チェック

1 / 1

🧒 5歳でもわかるように説明

Pub/Sub is like a radio station. The 'Publisher' is the DJ who plays music. They don't know who is listening. Any person with a radio can 'Subscribe' to the station by tuning in to the right frequency. One song (message) is sent once, and thousands of people hear it at the same time!

🤓 Expert Deep Dive

Pub/Sub is the foundation of real-time systems like chat apps, stock market tickers, and push notifications. It relies on a broker to manage the distribution. The major benefit is scalability: the publisher doesn't care if there is 1 subscriber or 1 million, their work is the same.

📚 出典