我期待您对以下方面的建议 - 我有一个要求,逻辑应用程序将从 Azure 服务总线按顺序 (FIFO) 触发,并等待逻辑应用程序的前一个实例完成(成功或失败)。
Az 服务总线主题: 强制消息排序
逻辑应用程序: 并发控制开启且并行度为 1。
但是,我注意到它每次都没有给出预期的结果。 问题是:逻辑应用程序未按正确的顺序触发 - FIFO。 我可以得到一些关于这个的建议吗? 谢谢,
您可以使用
When a message is received in a topic subscription (peek-lock)
作为触发器。该触发器包含一个名为 Session Id --> Next Available
的选项,它将使用会话 ID 获取 FIFO 中的消息。此选项在自动完成中不可用,仅在窥视锁定中存在。
然后在服务总线中启用以下2个选项(创建主题时支持排序和创建订阅时启用会话):
创建主题时:
然后在主题内创建订阅时:
并且还可以使用并发和并行性来实现 1。
输出:
Sent 2 messages with session id's:
Then it triggers in Order:
1st Message:
2nd Message: