По сути, модель Pub / Sub событий в таблице событий Azure может работать с двумя шаблонами обмена сообщениями / передачи, такими как Fan-In и Fan-Out (широковещательная рассылка). Следующие фрагменты экрана показывают их различия:
Логическая связь между источником события и приемником события описывается подпиской, которая в основном является артефактом метаданных модели Pub / Sub. Каждая логическая связь (представленная подпиской) является независимой и слабо отделена от других. Другими словами, каждый подписчик может обрабатывать в этой модели Pub / Sub только одно логическое соединение, например, только один источник событий.
Ваш вопрос связан с шаблоном разветвления (широковещания), в котором интерес к событию передается нескольким подписчикам в режиме доставки PushWithAck. Каждая подписка в этом шаблоне разветвления имеет собственный «механизм доставки сообщений», объявленный подписчиком, такой как параметр повторных попыток, рассылка сообщений, фильтрация и т. Д.
Другими словами, доставка событий подписчикам обрабатывается параллельно на основе их подписки прозрачным способом без каких-либо зависимостей друг от друга. Обратите внимание, что у подписчика нет никакой информации о том, кто, где, как и т. Д. Один раз доставляет событие другому, поэтому каждый подписчик может видеть только собственное состояние доставки, например, значение Aeg-Delivery -Count показывает счетчик повторов конечного автомата.
Таким образом, в случае неудачной доставки события одному из нескольких подписчиков, включенный процесс повторной попытки выполняется только для этого подписчика.