如何使用 Azure Logic App 从基于会话的队列中读取带有会话 ID 的消息

how to read messages with the session id from session-based queue using Azure Logic App

我有 Azure 逻辑应用程序,它使用 当一条或多条消息到达队列时(窥视锁定) 连接器处理来自基于服务总线会话的队列的消息。

我已经用相同的会话 ID 将 20 条消息发送到服务总线队列。

但它并没有一次读取所有消息。正在一一阅读。

我点击了这些链接

https://docs.microsoft.com/en-us/connectors/servicebus/#when-one-or-more-messages-arrive-in-a-queue-(peek-lock)

https://docs.microsoft.com/en-us/connectors/servicebus/#when-a-message-is-received-in-a-queue-(peek-lock)

任何人都可以建议我如何使用 Azure 逻辑应用程序从基于会话的队列中读取带有会话 ID 的消息。

解法:

请点击When one or more messages arrive in a queue (peek-lock)触发器右上角的···,然后点击setting

关闭 Split on:

这样可以同时读取相同sessionId的消息:

解释:

启用Split On将为每条消息创建一个工作流实例。