我想知道服务总线队列或主题的队列限制中是否定义了任何消息。
假设我已经在Azure iot集线器上创建了一个设备。现在我正在向这个设备发送c2d消息。如果此设备没有可用的接收器。然后它有能力在队列中保存50条消息。在此限制之后。它将丢弃所有发送给它的c2d消息。
我只想确认在服务总线队列或主题中创建的相同类型的场景。
可能此方案不存在于服务总线队列或主题中。但是我有些困惑。
我不知道ASB是否支持这种开箱即用的配额。我建议采用不同的方法:对队列或主题使用DefaultMessageTimeToLive
属性(在创建它们时设置)。这将允许您自动丢弃未及时处理的旧邮件。或者,您可以对单个邮件设置BrokeredMessage
上的TimeToLive
。
或者,您也可以在队列/主题上设置MaxSizeInMegabytes
,以限制它们的大小,但我认为基于TTL的方法会更好。
我想知道服务总线队列或主题的队列限制中是否定义了任何消息。
是的,队列/主题的大小有一个限制(在创建队列/主题时定义)。
队列/主题的大小可以是1,2,3,4或5 GB。如果启用分区,则队列/主题的最大大小为80 GB。
如果你超过了限制,
传入的消息将被拒绝,并且呼叫代码将接收到异常。
可以参考服务总线配额的详细信息。
我有一个windows服务,它侦听Azure服务总线队列消息,以便从我的WebApi应用程序分发处理。此外,我还需要处理重复性任务(每晚/每周),我认为最好使用相同的系统来处理这些任务。 例如,假设我有一个“CleanupDb”队列,每天午夜删除过时的DB节点: 理论上这应该行得通,但我觉得我错过了一个更明显的处理方法。有没有更好的办法?
我对Azure服务总线队列还比较陌生,正在构建一个项目,该项目需要按照消息到达的顺序(FIFO)处理队列中的消息。 使用微软的文档,我能够理解这一部分。据我所知,我需要为队列打开会话? 我所面临的困难是确定对队列执行以下一组有序任务的最佳方法/服务堆栈。 首先,让我们假设我们有一个基于先进先出的服务总线队列,它有n个消息。我怎么可能: 从队列中拾取第一条消息。 使用Azure函数处理消息。 将有效
我有一个服务总线Q,从Azure门户可以或多或少地看到服务总线Q包含多少条目。如何使用他们的管理API获取此计数?我仔细阅读了文档,但没有找到答案。
我正在为Azure服务总线使用最新的Java绑定(V3.1.3):https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/servicebus 当我创建一个新的队列客户端,计划一条消息,然后取消它... ...代码似乎按预期工作:活动消息计数变为0。但是一旦被调度的消息到达它应该被调度的时间(我测试了10秒和100秒以后),消息有时会
我正在使用Azure服务总线队列。但是我不能使用“获取所有队列消息(peek Lock):微软内置于api”从队列中获取所有消息。 有没有办法获取所有队列消息? {"$连接":{"值":{"servicebus_1":{"连接ID":"/订阅/c776fex3-6aec-4722-b099-b054c267b240/资源组/Plugin-Resources/提供者/Microsoft.网络/连接/
我已经创建了一个简单的窗口服务来使用来自Azure服务总线队列的消息。我使用TopShelch创建windows服务。下面的代码从这里剪切如下示例:https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues 高频。Run(); ServiceBusHe