首页 > 解决方案 > Azure 服务总线 ReceiveBatch 仅返回 2 条消息

问题描述

我正在尝试定期接收服务总线队列中的所有消息。但是当我调用 ReceiveBatch(1000) 时,我最多会收到 2 条消息。

这个问题与这个问题有点相关,除了他会通过多次调用 ReceiveBatch 获得更多,我没有。

如何获取服务总线队列上的所有消息?

标签: azurebatch-processingazureservicebusazure-servicebus-queues

解决方案


这个名字ReceiveBatch(maximumNumber)有点误导。您不会获得批次,而是获得最大数量的消息的集合。这意味着您也可以收到少于maximuNumber。如果您希望接收特定数量的消息,则需要循环接收操作,直到获得该数量的消息(可能会更多)。


推荐阅读