PubSub – це те саме, що керований подіями?

Модель публікації-підписки (pub/sub) забезпечує керовану подіями архітектуру, яка потрібна в кількох сучасних програмах. Ви можете використовувати події для запуску та зв’язку між роз’єднаними службами.

Патерн Pub/Sub є реалізацією архітектури, керованої подіями. В основному цей шаблон поділяється на видавців, які надсилають повідомлення, та підписників, які споживають ці повідомлення. Нижче проста реалізація шаблону Pub/Sub у C#, де дані надсилаються та споживаються.

Розподіл подій у реальному часі. Pub/Sub підтримує "корпоративну автобусну подію" і керовані подіями шаблони проектування додатків. Pub/Sub дозволяє інтегруватися з багатьма системами, які експортують події в Pub/Sub.

Основна відмінність між EventEmitter і PubSub полягає в тому PubSub не обов’язково вимагає назви події. Сам екземпляр розглядається як подія. Однак у вас є можливість визначати простори імен або теми (подібно до визначення назв подій).

У моделі черги повідомлень видавець надсилає повідомлення до черги, де кожен підписник може прослухати певну чергу. У моделі потоку подій із використанням Pub/Sub видавець надсилає повідомлення до теми, яку можуть прослухати кілька підписників.

Ви можете використовувати події для запуску та зв’язку між роз’єднаними службами. Подія — це зміна стану або оновлення, наприклад розміщення товару в кошику для покупок. Обмін повідомленнями Pub/Sub надає значні переваги розробникам, які створюють програми, що покладаються на події в реальному часі.