首页 > 解决方案 > 如何在 Azure 逻辑应用服务总线主题触发器中添加多个订阅

问题描述

因为我有一个逻辑应用程序,其中触发器是服务总线主题订阅。我想在我的逻辑应用服务总线主题触发器中为给定主题添加多个订阅(“A”、“B”、“C”)。每当我选择主题时,它只允许我选择单个订阅。有没有办法从数组或静态变量中添加多个订阅?如果是,那么如何添加条件?我尝试使用数组,但我必须提供订阅的索引。

我可以对所有订阅使用多触发器逻辑应用程序来实现我正在寻找的东西,但是还有其他方法可以使用一些通配符 ***** 或/或其他我不熟悉的东西。

标签: azure-logic-apps

解决方案


正如您所观察到的,该操作支持仅选择一个订阅。

Multi Trigger Logic App 确实是一种解决方法,但请注意设计器不支持它们,您将被迫仅使用代码视图进行编辑。

一种替代方法是将逻辑应用拆分为两个

  • 一个用于由 HTTP 请求触发的业务逻辑
  • 一个(或多个)由服务总线订阅触发器触发并调用第一个逻辑应用

另一种选择是利用Service Bus 中的事件网格集成请注意,这目前仅适用于高级层。

在这种方法中,逻辑应用将根据来自事件网格的事件消息触发,其中包含已准备好处理消息的订阅的详细信息。然后,您将使用从主题订阅操作获取消息来获取要处理的消息。


推荐阅读