Общие сведения об обработке отравленных сообщений в очереди сообщений Azure и использовании ее в приложениях логики - PullRequest
0 голосов
/ 07 июня 2018

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

Теперь триггер BLOB помещает новое сообщение в очередь, которая затем обрабатывается первой функцией.Я видел много статей о том, как я могу установить политики повторных попыток (сколько раз должно обрабатываться сообщение и интервалы между повторными попытками), однако я не могу найти информацию о том, как я могу использовать обработку отравленных сообщений.Итак, мой вопрос:

Как обрабатываются эти сообщения о ядах после превышения числа повторных попыток,

Они просто остаются в этой очереди, но помечены как яд?

они помещают в какую-то другую очередь, которая содержит только ядовитые?

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

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

1 Ответ

0 голосов
/ 07 июня 2018

Ядовитые сообщения объяснены в Триггер - ядовитые сообщения :

Если все пять попыток завершаются неудачей, среда выполнения функций добавляет сообщение в очередь с именем <originalqueuename>-poison.Вы можете написать функцию для обработки сообщений из ядовитой очереди, зарегистрировав их или отправив уведомление о том, что требуется ручное внимание.

Для добавления сообщение удаляется из исходной очереди.

Итак, отравленная очередь - это просто очередная очередь, и вы можете обрабатывать сообщения в этой очереди по своему усмотрению (например, с помощью другой функции Azure).

Будь точен ваш подход или нет, зависит от деталей ваших требований,и я думаю, что это выходит за рамки этого вопроса.Это может быть жизнеспособным подходом.

...