Громадянам України

Як працює підписка на PubSub?

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

Отримувати повідомлення, опубліковані в темі, ви повинні створити підписку на цю тему. Клієнтам-підписникам доступні лише повідомлення, опубліковані в темі після створення підписки. Клієнт підписника отримує та обробляє повідомлення, опубліковані в темі.

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

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

Реальний приклад архітектури Pub/Sub Теми: Кожен твіт користувача можна вважати темою, а підписники отримують оновлення на теми, які їх цікавлять. Посередник повідомлень: серверна інфраструктура Twitter діє як посередник повідомлень, направляючи твіти від видавців до передплатників.

Підписник — це програма, яка запитує інформацію про певну тему в мережі публікації/підписки. Передплатник отримує повідомлення на ту саму або різні теми від кількох видавців. Підписка – це запит, який надсилає підписник на отримання повідомлень відповідної теми.