在服务总线中的队列消息计数中

时间:2016-12-23 10:57:23

标签: azureservicebus azure-iot-hub

我想知道服务总线队列或主题是否有任何消息入队限制。

假设我在azure iot hub上创建了一个设备。现在我正在向此设备发送c2d消息。如果此设备没有可用的接收器。然后它有能力在队列中保存50条消息。在此限制之后。它将丢弃发送给它的所有c2d消息。

我只想确认在服务总线队列或主题中创建相同类型的场景。

可能是服务总线队列或主题不存在这种情况。但我有些困惑。

2 个答案:

答案 0 :(得分:0)

我不知道ASB支持这种开箱即用的配额。我建议采用不同的方法:在队列或主题上使用DefaultMessageTimeToLive属性(在创建时设置)。这将允许您自动丢弃未及时处理的旧的,过时的消息。或者,您可以在TimeToLive上为个别邮件设置BrokeredMessage

或者,您也可以在队列/主题上设置MaxSizeInMegabytes以限制其大小,但我认为基于TTL的方法会更好。

答案 1 :(得分:0)

  

我想知道是否有任何消息入队限制定义   服务总线队列或主题。

是的,队列/主题的大小有限制(在创建队列/主题时定义)。

  

队列/主题的大小可以是1,2,3,4或5 GB。如果partitioning   启用后,最大队列/主题大小为80 GB。

如果超出限制,

  

传入的消息将被拒绝,并将收到异常   通过调用代码。

您可以参考Service Bus quotas了解更多信息。