【问题标题】:Messages going to dead letter rather than active queue消息进入死信而不是活动队列
【发布时间】:2019-05-04 00:06:43
【问题描述】:

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

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

我尝试关闭我在这个主题上的监听器,希望某些代码故障导致消息进入死信状态。但仍然无法找出原因。

【问题讨论】:

  • 检查异常日志
  • 请检查邮件的自定义属性。您应该会看到消息被死信的原因。

标签: azure azure-storage azureservicebus


【解决方案1】:

检查队列的MaxDeliverCount。如果死信消息超过该值,则表明您的代码未能处理这些消息,并且由于这个原因它们是死信的。原因在DeadLetterReason 标头中说明。如果是这种情况,请按照 cmets 中的建议登录您的代码以了解无法理解发生了什么的原因。

检查您的消息是否中止的其他角度。当您在 Azure 服务总线客户端上使用某些库或抽象时,可能会发生这种情况。如果是这样,它最终也会变成死信。就像在第一个场景中一样,您需要一些日志来了解为什么会发生这种情况。

【讨论】:

    猜你喜欢
    • 2021-03-16
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2012-12-28
    • 1970-01-01
    • 2011-06-02
    • 2023-04-07
    相关资源
    最近更新 更多