我想知道服务总线队列或主题是否有任何消息入队限制。
假设我在azure iot hub上创建了一个设备。现在我正在向此设备发送c2d消息。如果此设备没有可用的接收器。然后它有能力在队列中保存50条消息。在此限制之后。它将丢弃发送给它的所有c2d消息。
我只想确认在服务总线队列或主题中创建相同类型的场景。
可能是服务总线队列或主题不存在这种情况。但我有些困惑。
答案 0 :(得分:0)
我不知道ASB支持这种开箱即用的配额。我建议采用不同的方法:在队列或主题上使用DefaultMessageTimeToLive
属性(在创建时设置)。这将允许您自动丢弃未及时处理的旧的,过时的消息。或者,您可以在TimeToLive
上为个别邮件设置BrokeredMessage
。
或者,您也可以在队列/主题上设置MaxSizeInMegabytes
以限制其大小,但我认为基于TTL的方法会更好。
答案 1 :(得分:0)
我想知道是否有任何消息入队限制定义 服务总线队列或主题。
是的,队列/主题的大小有限制(在创建队列/主题时定义)。
队列/主题的大小可以是1,2,3,4或5 GB。如果partitioning 启用后,最大队列/主题大小为80 GB。
如果超出限制,
传入的消息将被拒绝,并将收到异常 通过调用代码。
您可以参考Service Bus quotas了解更多信息。