不使用HTTP Trigger,能否从一个Logic Apps调用另一个?还有哪些可用触发器?
可以不依赖HTTP Trigger实现Logic Apps之间的调用,以下是几种常用的替代方案:
服务总线触发器(Service Bus Trigger)
调用方Logic Apps向Azure Service Bus的队列/主题发送消息,被调用方Logic Apps配置服务总线触发器监听对应队列/主题,收到消息后触发执行。这种方式适合异步场景,还能实现消息持久化和重试机制。事件网格触发器(Event Grid Trigger)
调用方Logic Apps发布自定义事件到Azure Event Grid,被调用方Logic Apps配置事件网格触发器订阅该事件,当事件触发时启动工作流。适合需要事件驱动、多服务联动的场景。存储队列触发器(Storage Queue Trigger)
调用方Logic Apps向Azure Storage队列写入消息,被调用方Logic Apps通过存储队列触发器监听队列,获取消息后执行工作流。成本较低,适合简单的异步任务调度。Azure Cosmos DB触发器
调用方Logic Apps在Cosmos DB容器中写入/更新文档,被调用方Logic Apps配置Cosmos DB触发器监控容器的变更,当有符合条件的文档操作时触发执行。适合与数据存储联动的场景。内置"调用工作流"动作
在调用方Logic Apps中直接使用**"调用工作流"**内置动作,指定目标Logic Apps即可完成调用,无需对方配置任何外部触发器。这种方式属于Azure内部服务间的直接通信,不需要暴露公共HTTP端点。
内容的提问来源于stack exchange,提问作者SHUVENDU

