Определите условие остановки при обработке сообщений о недоставке из Azure очередей служебной шины, используя функции Azure - PullRequest
0 голосов
/ 17 апреля 2020

Я планирую использовать Служебную шину, вызванную функцией Azure , для обработки сообщений об ошибках. При этом я клонирую сообщение и удаляю все кавычки из клонированного сообщения, если оно есть. Итак, по сути это будет новое сообщение с новыми идентификаторами. После этого я отправлю это клонированное сообщение в основную очередь для обработки.

Крайний случай, на который я обращаюсь, заключается в том, что, если само мое сообщение повреждено таким образом, что оно может быть доставлено успешно, но обработка не удалась по какой-то причине. Таким образом, сообщение доставляется получателю максимальное количество раз, а затем перемещается в DLQ. После этого моя функция DLQ Azure забирает его, клонирует сообщение и отправляет обратно в основную очередь. Теперь это может продолжаться бесконечно .

Цели:

  1. Как определить, сколько раз это сообщение был перемещен из DLQ в основную очередь? Моя цель здесь - остановить доставку в основную очередь через фиксированное количество раз.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...