我对Azure服务总线队列还比较陌生,正在构建一个项目,该项目需要按照消息到达的顺序(FIFO)处理队列中的消息。
使用微软的文档,我能够理解这一部分。据我所知,我需要为队列打开会话?
我所面临的困难是确定对队列执行以下一组有序任务的最佳方法/服务堆栈。
首先,让我们假设我们有一个基于先进先出的服务总线队列,它有n个消息。我怎么可能:
我可以想象,也许一个逻辑应用程序可以帮助我实现我正在尝试做的事情。一切似乎都是直截了当的,直到#4。我不知道如何拥有逻辑应用1。等到IoT中心确认云到设备消息已发送或过期以及2.在收到IoT中心确认并将当前队列消息标记为完成之前,不要处理队列中的下一条消息。
请注意:我对此如此具体的原因是,接收传出物联网中心C2D消息的设备关心订单。如果他们收到的消息不按顺序排列,则进程将被关闭。
任何建议都非常感谢。
具有会话的Azure服务总线队列可用于实现消息的有序处理。
从这个问题中,我可以理解,只有在从物联网集线器接收到确认后,才应该删除来自服务总线队列的消息。
我能感觉到这个流程可能会出现问题。
首先,您需要了解服务总线队列中的锁定持续时间
属性。根据为此属性设置的值,消息将被锁定x分钟或秒。无论何时从队列接收到消息,都会对该消息应用锁。使消息在x分钟或x秒内不可用于任何其他接收器<代码>完成操作应在锁过期之前进行。一旦锁过期,该消息将可供其他接收者处理。在您的情况下,同一Azure函数有可能再次接收消息(导致重复)
可以为“锁定持续时间”属性设置的最大值为5分钟。
因此,如果您确定IOT Hub在5分钟内响应,则可以继续此实施。但是,仍然没有选项让函数知道何时处理下一条消息。
我们目前正在利用Azure服务总线来处理来自应用程序的各种消息。 我想知道实时处理这些消息的最佳方式是什么? 有没有一种方法可以在消息放入队列时自动执行脚本? 我只是在想,一定有比让一个单独的应用程序每分钟/30秒检查一次队列更好的方法。 谢谢各位
我有一个WCF服务,它连接到一个服务总线队列,准备接收消息。这是工作很好,但我希望能够标记的消息作为一个死信,如果我有一个问题处理的消息。当前,如果我的代码抛出异常,消息仍然会从队列中删除,但我希望能够在配置中指定不从队列中删除,但将其标记为死信。我做了一些搜索,但我不知道怎么做。我当前正在将该服务作为windows服务运行 Uri baseAddress=ServiceBusEnvironmen
我有一个windows服务,它侦听Azure服务总线队列消息,以便从我的WebApi应用程序分发处理。此外,我还需要处理重复性任务(每晚/每周),我认为最好使用相同的系统来处理这些任务。 例如,假设我有一个“CleanupDb”队列,每天午夜删除过时的DB节点: 理论上这应该行得通,但我觉得我错过了一个更明显的处理方法。有没有更好的办法?
我有一个应用程序,在这个应用程序中,我可以在进程的一部分中以JSON格式将消息写入Azure服务总线队列。我有一个下游进程,我想将该消息从队列中弹出,将json转换为一个对象,然后处理该对象。 我没有问题将消息推送到队列上,但我还没有找到任何将消息从队列中逐一或循环弹出的示例。我在微软或Github上看到的每一个例子都是一个控制台应用程序(在网络应用程序中毫无用处),它设置了某种侦听器,可以抓取队
我正在使用Azure环境并在其中开发。网的 我正在运行一个web应用程序(ClientApp),它获取客户端数据以执行一系列计算。这些计算是性能密集型的,因此它们在单独的web应用程序(CalcApp)上运行。 当前,ClientApp将计算请求发送给CalcApp。来自每个客户机的请求被放入一个公共队列中,并一次运行一个,即FIFO。我的目标是为每个客户机创建单独的队列,并同时运行多个计算。 我
我正在使用Azure服务总线队列。但是我不能使用“获取所有队列消息(peek Lock):微软内置于api”从队列中获取所有消息。 有没有办法获取所有队列消息? {"$连接":{"值":{"servicebus_1":{"连接ID":"/订阅/c776fex3-6aec-4722-b099-b054c267b240/资源组/Plugin-Resources/提供者/Microsoft.网络/连接/