使用逻辑应用从 azure 服务总线主题读取和删除一条或多条消息

Read and Delete one or more message from azure service bus topic using logic app

我们可以使用逻辑应用从 Azure 服务总线主题读取和删除一条或多条消息吗? Complete Message Action 将在逻辑应用程序上执行什么操作。

阅读

您可以从服务总线读取消息。您可以使用以下连接器和触发器之一:

Get messages from a queue Get messages from a topic

或者您可以使用以下触发器之一来读取消息内容:

  1. 当队列中收到消息时(自动完成)
  2. 当队列中收到消息时(窥视锁定)
  3. 在主题订阅中收到消息时(自动完成)
  4. 在主题订阅中收到消息时(窥视锁定)
  5. 当一封或多封邮件到达队列时(自动完成)当一封 或更多消息到达队列(窥视锁定)
  6. 当一条或多条消息到达主题时(自动完成)
  7. 当一条或多条消息到达主题时(窥视锁定)

https://docs.microsoft.com/en-us/connectors/servicebus/#triggers

完成消息操作(同时 - 删除)

操作完成队列或主题中的消息,具体取决于您使用的连接器。

完成一条消息是什么意思? 当接收操作启动时,消息被接收客户端锁定。 queue/topic 中的消息未被删除。如果消息未 完成 ,则在锁过期后消息将可供接收客户端再次使用。

所以简而言之完成一条消息意味着消息应该被标记为已处理并从队列或主题中删除。

https://docs.microsoft.com/en-us/connectors/servicebus/#get-messages-from-a-queue-(peek-lock)

更新:

您可以执行如下操作:

解释:

上面的逻辑应用在带有需要读取的消息计数的 http 请求上触发。

随后提到的消息计数是从服务总线 - 主题组合中检索并最终完成的。