Azure ServiceBus - 将消息从Poison移动到死信队列

时间:2016-02-09 00:10:10

标签: azureservicebus

我目前正在使用Azure Service Bus,据我所知:

  • 超过最大传递尝试次数的邮件将移至毒性队列。
  • 将消息移至死信队列是一种手动操作。

如果我没有任何具体要求,将邮件从毒药移至死信队列(使用EnableDeadLetteringOnMessageExpiration选项)是一种好习惯吗?

1 个答案:

答案 0 :(得分:3)

消息以非常不同的原因登陆Poison和Dead Letter队列。

超过最大重试次数的邮件将被发送到Poison Queue。消息可能出现在Poison Queue中,原因很多,包括消息本身的错误。这些消息将保留,直到手动返回队列或直到它们过期。

Dead Letters是发送到队列并具有与之关联的最长生命周期的消息。消息落在死信队列中,因为它们已经在一段时间内未送达。这些消息可能没有任何问题,它们只是没有送达而已被搁置一旁。

话虽如此,将消息从Poison队列移动到死信队列可能不是一个好习惯,因为将消息移动到死信队列通常不是手动操作。