Ранас Мукминов – Оркестрация ИИ-агентов. Claude Opus 4.7 (страница 101)
Как контроль был скрытым оркестратором blackboard (см. главу 11), так брокер — скрытый оркестратор событийной модели. Тезис «у pub/sub нет центрального узла» обманчив: центральный узел есть, он называется брокером, и его свойства определяют, что вообще гарантирует коммуникация.
Гарантию доставки. Доставляет ли брокер каждое событие хотя бы одному подписчику, не более чем одному, ровно одному? Это семантика at-least-once / at-most-once / exactly-once, которой посвящена отдельная глава (см. главу 29). Здесь важно зафиксировать: pub/sub сам по себе не определяет эту семантику — её определяет брокер, и разные брокеры дают разные гарантии. Подписчик, не знающий, какую гарантию даёт его брокер, не может быть написан корректно: при at-least-once он обязан быть идемпотентен (см. главу 43), потому что одно событие может прийти дважды; при at-most-once он обязан переносить потерю события.
Сохранение порядка. Доставляет ли брокер события одной темы подписчику в том порядке, в каком они опубликованы? Глобального порядка в распределённой системе нет (см. главу 29 и упоминание частичного порядка в главе 13); брокер может гарантировать порядок в пределах темы, в пределах ключа разбиения или не гарантировать вовсе. Подписчик, чья логика зависит от порядка, должен знать, какой порядок гарантирован, иначе он построен на ложном допущении.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.