azure - DeliveryCount 在 Microsoft Azure ServiceBus 中随消息而增加
问题描述
我正在为 .NET Standard 使用 Microsoft Azure 服务总线。
我正在使用多个消费者(MessageReceiver 的多个实例)和 PeekLock 读取服务总线队列中的消息。
我没有完成消息的接收操作,以便将它们从队列中删除。
问题是第二条消息的deliveryCount 基本上是第一条消息的deliveryCount(通常为1)+ 1,因此为2。deliveryCount 不知何故从一条消息传递到另一条消息。当我使用相同的接收器(_messageReceiver1 或 _messageReceiver2)接收两条消息时,不会出现此问题。
msg1 = 等待 _messageReceiver1.ReceiveAsync(80); Writeline(msg1.SystemProperties.DeliveryCount);
msg2 = 等待 _messageReceiver2.ReceiveAsync(80); Writeline(msg2.SystemProperties.DeliveryCount);
在超过门户的最大传递计数后,由于传递计数从一条消息传递到另一条消息,我的所有消息都会发送到 DLQ,即使我是否尝试阅读它们也是如此。
解决方案
推荐阅读
- python - 将图像文件夹从我的 PC 上传到 Google Colab
- python - 如何从 Django 中的每个用户那里获取最后一条消息?
- reporting-services - 如何根据 SQL DB 中条目值的变化触发自动生成报告?
- f# - 加入 2 个基于 f# 中相同标签的记录列表
- python - 如何将python函数的返回类型注释为与参数之一完全相同?
- docker - dockerfile:在多个存储库上运行工具
- android - 颤振:使用 imagePicker 的非常低分辨率的图像
- asp.net - 根据上传日期重命名文件名
- python-3.x - 将我的代码从 python 2 更改为 3 并尝试运行这个 Unix
- php - 选项 orphanRemoval 被忽略