【问题标题】:Azure service bus queue only receiving 450 messages at a timeAzure 服务总线队列一次只接收 450 条消息
【发布时间】:2014-10-29 16:56:58
【问题描述】:

Azure 在接收的批次项目方面是否有某种限制?尽管被要求更多,但以下代码仅检索 450 条消息:

QueueConnector.MyQueueClient.ReceiveBatch(1000, new TimeSpan(0, 0, 10));

我尝试增加次数,但没有任何影响——每次 450 次。这似乎是批量接收的 Azure SDK 文档中推荐的方式。

注意:队列中有数万个项目。

【问题讨论】:

  • 再看一遍。您确定您访问的是正确的队列吗?您将这些消息放在哪里?
  • 100% 肯定这是正确的队列。尽管1000 是硬编码的,但我可以看到每个请求一次减少 450 个。我目前的解决方法是继续接收,直到实际收到请求的号码。
  • 你用什么样的应用程序来调用这个?网络工作?工人角色?网络 API?
  • 我的意思是,您使用的应用程序可能仅限于 X 数量的连接或 Y 数量的数据吞吐量?
  • Web API——我知道没有限制。

标签: azure azureservicebus azure-servicebus-queues


【解决方案1】:

传递给 ReceiveBatch 的计数是一个上限,文档中也提到了这一点,因此这是预期的行为。服务总线将根据消息可用性或批次大小发布批次。发送和接收的批次上限为 256 kByte。对于 SendBatch,文档中也有说明。

【讨论】:

  • 我每次都收到 256 条消息。很奇怪。我知道我的消息不是每条 1k。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
  • 2017-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多