邮件变成死信,而不是活动队列

时间:2019-05-03 06:45:59

标签: azure azure-storage azureservicebus

我已经配置了服务总线,并且正在向其中的主题发送消息。 我观察到一个奇怪的现象,我的消息将进入死信队列,而不是活动队列。

我已经检查了主题的属性,例如空闲时自动删除,默认的生存时间,但无法找出原因。

我曾尝试关闭有关此主题的侦听器,以希望某些代码失败导致消息转为死信。但仍然无法找出原因。

1 个答案:

答案 0 :(得分:1)

检查队列的MaxDeliverCount。如果死信的消息超过该值,则表明您的代码无法处理消息,并且由于该原因而死信。原因在DeadLetterReason标头中说明。如果是这样,如注释中所建议,请在代码中登录失败原因以了解发生了什么。

其他角度来检查您的消息是否被中止。当您在Azure Service Bus客户端之上使用某些库或抽象时,可能会发生这种情况。如果是的话,它最终也会被弄死。就像第一种情况一样,您将需要一些日志来了解为什么会发生这种情况。