Azure服务总线:消息队列中正在处理重复的消息 [英] Azure Service Bus: Duplicate messages are processing in message queue

查看:0
本文介绍了Azure服务总线:消息队列中正在处理重复的消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在蔚蓝服务巴士上工作。实际上,我的服务总线队列正在处理一条消息3次。我的消息锁定时间是5分钟。每条消息最多处理2分钟,但我不知道为什么队列正在挑选相同的消息并发送到处理,而重复的消息只在5分钟后才开始挑选。

锁定时间为5分钟。

有人能帮帮我吗?

提前谢谢。

推荐答案

使用Azure Service Bus消息将在接收方未对消息执行操作时重新处理。一个行动将是完成、推迟、死记硬背。如果您没有这些,一旦代理端的LockDuration到期,消息将被重新传递。在没有等待LockDuration超时的情况下重新传递消息的其他情况是放弃消息。然后,新邮件的下一个请求将立即拾取邮件。

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

这篇关于Azure服务总线:消息队列中正在处理重复的消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆