Опишите событие как контракт

Зафиксируйте идентификатор, время, версию, источник и полезные данные. Различайте факт произошедшего события и команду выполнить действие.

Что проверить

  • Укажите правила порядка и повторов.
  • Определите срок хранения и повторной обработки.
  • Предусмотрите очередь необработанных сообщений.
  • Следите за задержкой и ростом очереди.

Проверьте медленного потребителя

Отключите обработчик, накопите события и восстановите работу. Проверьте, выдерживает ли система накопившуюся нагрузку и остаются ли статусы понятными.