Модель Издатель-Подписчик (Pub/Sub)

Шаблон обмена сообщениями 'один ко многим'.

🌐 Термины на других языках:

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["Модель Издатель-Подписчик (Pub/Sub)"]:::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

🧒 Простыми словами

Это как подписка в Instagram: блогер делает один пост, и его сразу видят все миллион подписчиков в своих лентах.

🤓 Expert Deep Dive

Позволяет легко добавлять новых потребителей данных без изменения кода отправителя.

📚 Источники