gpt4 book ai didi

azureservicebus - Azure SB 队列将消息发送到禁用的死信队列

转载 作者:行者123 更新时间:2023-12-04 07:04:58 26 4
gpt4 key购买 nike

为什么我的 Azure 服务总线队列在未启用时将消息发送到死信子队列?

从一开始我就确保过期的消息不会被移动到死信队列(或者我是这么认为的)。

在 Visual Studio Server Explorer 中,我在队列下看到了这个:

  • EnableDeadLetteringOnMessageExpiration: False

  • 但我也看到了这一点:
  • 死信消息计数:16

  • 我不能像往常一样把它们拉出来,所以我创建了一个临时服务来处理(摆脱)这些,这就是我能够从 brokeredMessage.Properties 中提取的内容。 :
  • 死信原因:MaxDeliveryCountExceeded
  • DeadLetterErrorDescription:尝试传递 10 次后无法使用消息。

  • 我希望消息在未完成时保留在正常队列中。到目前为止,我已将 MaxDeliveryCount 更改为 1000,但这不是真正的解决方案。

    我在看什么?

    更新
    阅读我自己的文字后,我意识到 EnableDeadLetteringOnMessageExpiration 与交付计数无关。
    我是否可以选择让我的消息永远留在正常队列中?或者我是否必须将 MaxDeliveryCount 设置为“足够高”?

    最佳答案

    我遇到过同样的问题。如果消息到达 MaxDeliveryCount,消息将被移动到死信中,即使您禁用它。您可能想设置 MaxDeliveryCount0int.MaxValue停止死写。

    注意:此信息未在任何地方记录。我通过寻找专门在 ServiceBus Queue 上工作的人来解决这个问题。

    关于azureservicebus - Azure SB 队列将消息发送到禁用的死信队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24647821/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com