从 Azure 服务总线按顺序触发逻辑应用程序

问题描述 投票:0回答:1

我期待您对以下方面的建议 - 我有一个要求,逻辑应用程序将从 Azure 服务总线按顺序 (FIFO) 触发,并等待逻辑应用程序的前一个实例完成(成功或失败)。

  • 我已在 -
  • 上完成配置

Az 服务总线主题: 强制消息排序

逻辑应用程序: 并发控制开启且并行度为 1。

但是,我注意到它每次都没有给出预期的结果。 问题是:逻辑应用程序未按正确的顺序触发 - FIFO。 我可以得到一些关于这个的建议吗? 谢谢,

azure azure-logic-apps servicebus
1个回答
0
投票

您可以使用

When a message is received in a topic subscription (peek-lock)
作为触发器。该触发器包含一个名为
Session Id --> Next Available
的选项,它将使用会话 ID 获取 FIFO 中的消息。此选项在自动完成中不可用,仅在窥视锁定中存在。

enter image description here

然后在服务总线中启用以下2个选项(创建主题时支持排序和创建订阅时启用会话):

创建主题时:

enter image description here

然后在主题内创建订阅时:

enter image description here

并且还可以使用并发和并行性来实现 1。

输出:

Sent 2 messages with session id's:

enter image description here

Then it triggers in Order:

1st Message:

enter image description here

2nd Message:

enter image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.