2017-02-22 92 views
1

Как создать приложение, чтобы сообщения максимально избегали очереди с мертвой буквой.Как избежать приземления сообщения в очереди с мертвой буквой?

Согласно википедии документации ниже причины того, что сообщение посылается в dead letter queue

  • сообщение, которое отправляется в очередь, не существует.
  • Превышен предел длины очереди.
  • Message длина предел превышен.
  • Сообщение отклонено другой почтой.
  • Сообщение достигает порогового числа счетчика прочтений, поскольку оно не потребляется. Иногда это называется «обратной сетью».

Мы сможем разработать систему, избегающую известных причин. Но как заставить систему реагировать на неизвестные сценарии. Я не ищу какое-либо решение для конкретного поставщика, а общее руководство по разработке или рекомендации.

ответ

1

Ответ: «Вы не». чрезмерная инженерия приведет вас в беду.

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

Вы можете проектировать и реализовывать функции в вашем контрольном терминале, чтобы ваша команда могла проверять, редактировать и воспроизводить эти сообщения.