gpt4 book ai didi

Azure服务总线: Duplicate messages are processing in message queue

转载 作者:行者123 更新时间:2023-12-03 02:52:55 24 4
gpt4 key购买 nike

我正在研究 Azure 服务总线。我的服务总线队列正在处理一条消息 3 次。我的消息锁定时间是5分钟。每条消息最多处理 2 分钟,但我不知道为什么队列会选择相同的消息并发送到处理,而重复的消息仅在 5 分钟后才选择。

我该如何解决这个问题?

最佳答案

使用 Azure 服务总线,当接收方未对消息进行操作时,消息将被重新处理。一个 Action 可以是完成、推迟、死信。如果您没有这些,一旦代理端的 LockDuration 到期,消息将被重新传递。如果不等待 LockDuration 超时就重新传递消息,则另一种情况是放弃消息。然后,下一个新消息请求会立即获取一条消息。

您应该分享您的代码以提供足够的上下文。可以使用 MessageReceiver.ReceiveAsync() 或使用用户回调 API 手动接收消息。对于第一个选项,您必须对消息进行操作(例如完成)。对于另一个选项,有一个配置 API,您可以在其中选择退出自动完成,并且需要手动完成传递到用户回调的消息。

关于Azure服务总线: Duplicate messages are processing in message queue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54942137/

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