【问题标题】:Azure Service Bus Duplicate messagesAzure 服务总线重复消息
【发布时间】:2022-01-07 14:08:50
【问题描述】:

我有一个将消息批量发送到 Azure Service Premium 队列的应用程序。我注意到,如果我总共发送 1000 条消息(20 批,每批 50 条消息,每条消息大小为 10 KB),我注意到队列中的消息数量增加了。每次运行的额外计数都会有所不同。严格来说没有其他发件人。有什么理由会发生这种情况吗?或者,如果我的逻辑需要彻底检查?我只是想消除 Azure 服务总线操作固有的任何原因。

我在 .net 4.8 中使用 Azure.Messaging.ServiceBus 最新版本

【问题讨论】:

  • 当我们激活复制时,Windows Azure 服务总线将开始存储我们的消息历史记录。这段时间可以配置为从几分钟到几天不等。如果向服务总线发送重复消息,服务将自动忽略该消息。

标签: azure azureservicebus azure-servicebus-queues azure-sdk-.net


【解决方案1】:
  • 启用重复检测后,Azure 服务总线将开始识别重复消息。这段时间可以配置为从几分钟到几天不等。如果向服务总线发送重复消息,服务将自动忽略该消息。
  • 您可能没有在 Portal 中启用重复检测选项。

  • 启用此属性可确保在用户定义的时间跨度内仅交付一次。欲了解更多信息,请参阅Duplicate detection

  • 服务总线的基本层不支持重复检测。标准层和高级层支持重复检测。

  • 要更改现有队列或主题的重复检测窗口大小,请在概览页面上,为重复检测窗口选择更改 .

请参考Enable duplicate message detection for an Azure Service Bus queue or a topicDuplicate Detection了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多