我已经配置了服务总线,并且正在向其中的主题发送消息。 我观察到一个奇怪的现象,我的消息将进入死信队列,而不是活动队列。
我已经检查了主题的属性,例如空闲时自动删除,默认的生存时间,但无法找出原因。
我曾尝试关闭有关此主题的侦听器,以希望某些代码失败导致消息转为死信。但仍然无法找出原因。
答案 0 :(得分:1)
检查队列的MaxDeliverCount
。如果死信的消息超过该值,则表明您的代码无法处理消息,并且由于该原因而死信。原因在DeadLetterReason
标头中说明。如果是这样,如注释中所建议,请在代码中登录失败原因以了解发生了什么。
其他角度来检查您的消息是否被中止。当您在Azure Service Bus客户端之上使用某些库或抽象时,可能会发生这种情况。如果是的话,它最终也会被弄死。就像第一种情况一样,您将需要一些日志来了解为什么会发生这种情况。