Разработка решений на основе событий и сообщений в Azure
Fiodar Sazanavets
Senior Software Engineer and Microsoft MVP


Домен
Пользовательская тема


Фильтры доставляют подписчику только нужные события.
Фильтры по префиксу и суффиксу субъекта удобны для путеподобных субъектов.
/sales/ или .jpg. События можно также фильтровать по типу события.
Расширенные фильтры поддерживают сравнения: больше, меньше, содержит.
Несколько фильтров объединяются по принципу логического И для точного управления.

Event Grid поддерживает очередь недоставленных сообщений как защитный механизм.
Если доставка не удалась после всех повторных попыток, событие не теряется.
Недоставленные события записываются в контейнер хранилища недоставленных сообщений.
Контекст ошибки сохраняется для проверки и аудита.
События можно воспроизвести позднее с помощью рабочего процесса восстановления.

Event Grid использует экспоненциальную выдержку при повторных попытках доставки.
Интервал между попытками увеличивается после каждого сбоя.
Каждая подписка на событие имеет настраиваемую политику повторных попыток.
Можно задать максимальное число попыток доставки и время жизни (TTL).
Выбирайте параметры повторных попыток исходя из последствий задержки или потери событий.


Event Grid обеспечивает доставку не менее одного раза.
Дубликаты возможны, а глобальный порядок не гарантируется.
Эти гарантии распространяются на системные и пользовательские события.
Разница состоит в том, кто является издателем.
При системных событиях факты публикует Azure.
При пользовательских событиях вы публикуете факты сами и должны самостоятельно обеспечивать дедупликацию.
Разработка решений на основе событий и сообщений в Azure