2016-02-09 4 views
0

Я в настоящее время работает с Azure Service Bus, от того, что я понимаю:Azure ServiceBus - Moving сообщения от яда в Dead Letter Queue

  • Сообщение, которое превысило максимальное число попыток доставки перемещается к яду очередь.
  • Перемещение сообщения в очередь с мертвой буквой - это ручная операция.

Если у меня нет каких-либо конкретных требований, рекомендуется ли пересылать сообщения из яда в очередь мертвой буквы (с использованием опции EnableDeadLetteringOnMessageExpiration)?

ответ

3

Сообщения отправляются в очередь ядов и мертвых букв по разным причинам.

Сообщения, которые превысили максимальное количество попыток повтора, отправляются в очередь отражений. Сообщения могут появляться в Poison Queue по многим причинам, включая ошибки в самом сообщении. Здесь сообщения будут оставаться до тех пор, пока они не будут вручную возвращены в очередь или до истечения срока их действия.

Мертвые письма - это сообщения, отправленные в очередь и имеющие максимальный срок службы, связанные с ними. Сообщения приземляются в очереди «Мертвая буква», потому что они не были доставлены в течение определенного времени. В этих сообщениях не может быть ничего плохого, они просто исчезли и были отложены.

Это, вероятно, не является хорошей практикой перемещать сообщения из очереди Poison в очередь мертвых букв, потому что перемещение сообщений в очередь мертвых букв обычно не является ручной.

+0

Спасибо, человек, хорошее объяснение! – Thomas

+0

@ Томас рад, что смогу помочь! –

Смежные вопросы