科技微讯

腾讯云消息队列 CMQ 可见消息、延迟消息计数不准确的问题

使用 tencentcloud-sdk-nodejs-tdmqDescribeCmqQueueDetail 接口查询一个 CMQ 队列的详情,会返回 ActiveMsgNum、InactiveMsgNum、DelayMsgNum 等数据,根据文档,这三个数据的意思分别是:

在 CMQ 后台也有对可见消息、不可见消息、堆积消息的解释:

综合以上两处说明,以下是我的理解:

但实际表现却和理论不一样,使用 DescribeCmqQueueDetail 接口查询一个队列的详情,给出来的数据和实际可能有较大误差,具体体现在:

总结一下:

BTW,tencentcloud-sdk-nodejs-tdmq 还有一个 DescribeCmqQueues 接口,它可查询全量队列的信息,但它返回的可见消息数、延迟消息数比 DescribeCmqQueueDetail 更不准确,DelayMsgNum 永远是 null。

补充

咨询了腾讯云客服:


相关文章:

暂无评论