繁体   English   中英

没有从azure服务总线订阅获得所有代理消息

[英]Not getting all the brokered messages from azure service bus subscription

我正在使用azure服务总线订阅和发送订单和获取订单的主题。 我们有一个Windows应用程序,它使用来自azure服务总线订阅的web api来获取订单。

假设用户登录并获得5个订单。 如果用户从Windows应用程序注销,我们将解锁来自Azure服务总线的消息。 如果用户在5分钟或更短时间后再次登录,那么我们无法从天蓝色服务总线获得所有订单。 它有时像3或4。

任何人都可以在这个问题上帮助我,为什么我没有再次获得所有5个订单。 我正在使用subscriptionclinet的ReceiveBatch方法来提取消息。

我怀疑你在这里遇到了送货计数问题。 假设我正确地理解了你所说的内容,windows应用程序以PeekLock模式提取消息。 处理完邮件后,即可完成邮件。 否则,退出应用程序后,您将放弃这些消息。 如果您未完成处理消息并且用户退出,则会在DeliveryCount增加时放弃该消息。 一旦DeliveryCount超过实体上设置的最大值,消息就会被破坏,并且不再被传递。

  1. 检查实体上的MaxDeliveryCount
  2. 检查实体的DLQ以验证这是否是行为
  3. 如果它们是DLQed,我建议考虑集中DLQ以便更容易地处理错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM