java - 当 Azure 服务总线队列中的发布和消费匹配时,活动消息计数是否会为零?
问题描述
我们有一个使用 Azure 服务总线作为消息代理的数据传输解决方案。如果您看到上面的消息发布/消费模式,看起来消息一发布就被消费了,即传出消息的数量几乎与传入消息的数量重叠。但是,我们看到活动消息计数(平均)不为零- 看起来有消息累积(最多 2 或 4 条),然后它们被消耗掉。我们在活动消息图表中看到交替的窥视和低谷。
我们有以下问题——
- Azure 如何计算活动消息计数并在指标图表上报告?
- Java 是否在
QueueClient
发布消息时不使用消息?是否存在消费延迟,导致在我们的队列中建立活动消息?
环境细节:
- Java - openjdk-11-jre
- Azure 服务总线命名空间层:标准
- Java SDK 版本 - 3.4.0
QueueClient
队列数 - 43 个,每个队列一个生产者和一个消费者
解决方案
与 Lakshmi 离线工作。活动消息指标在特定时间点每分钟触发一次,并获取实体/命名空间的活动消息。其他指标如 IncomingMessages,OutgoingMessages 计数是发送到服务总线或由您的客户端每分钟聚合消耗的消息总数。
观察: 活动消息调用是在客户端将消息发送到服务总线的同时,还有一条活动消息要被客户端消费(毫秒)。
推荐阅读
- logging - 如何下载完整的 AWS CloudWatch 日志
- dart - Flutter:如何访问同一类中的静态方法中的成员
- elasticsearch - 从 Kafka 流式传输到 Elasticsearch 时的主题映射
- java - 从模型中获取指定数据作为带有注释的 JSON 响应
- azure-active-directory - Azure AD 加入设备的用户 SID 来源
- spring-boot - 使用 spring-sessions 的序列化异常
- macos - osx 上的 azure cli 无法通过身份验证
- ruby-on-rails - 为 case 语句设置属性编写 minitest 规范模型测试
- python - Django:动态创建表单数量
- json - Postgres 10,从包含json对象数组的json对象中选择