Azure在收到的批处理项目方面是否存在某种限制?以下代码仅检索450条消息,尽管要求更多:
QueueConnector.MyQueueClient.ReceiveBatch(1000, new TimeSpan(0, 0, 10));
我尝试过多次,但每次都没有任何影响 - 450。这似乎是批量接收的Azure SDK文档中的推荐方法。
注意:队列中有数万个项目。
答案 0 :(得分:1)
传递给ReceiveBatch的计数是一个上限,并且在文档中也提到了,所以这是预期的行为。 Service Bus将根据消息可用性或批量大小发布批处理。批量上限为256 kByte,用于发送和接收。对于SendBatch,这也在文档中说过。