Azure Logic App可以有多个启动触发器吗?

Ste*_*veC 5 azure azure-logic-apps

Azure Logic App可以有多个启动触发器吗?

我已经在MSDN上阅读了触发器文档,但在多个触发器上看不到任何内容

Dav*_*ari 8

通常是的,您可以在Logic App工作流程中拥有多个触发器.实际上,根据官方文档,您可以在一个逻辑应用程序中拥有多达10个触发器.例如,在以下逻辑应用程序中,我使用了两个触发器:第一个是SFTP连接器触发器,在一系列操作之后,我在Service Bus队列上有第二个触发器(使用发送消息操作,我发送一条消息一个执行长时间运行任务的webjob,它通过另一个队列上的消息通知Logic应用程序,让它继续执行).

在此输入图像描述 也许你的意思是,如果有可能有多个"起始"触发器来实现触发器之间的某种"或逻辑".在这种情况下,我认为答案是否定的,为了达到这个目的,我将与@Steven Van Eycken所建议的一样:在其中两个中分离逻辑应用程序,由您需要的两个触发器触发,例如然后发送一个队列上的消息,触发具有公共工作流的第三个逻辑应用程序.

  • 清楚的解释,我只是假设他想要一个起始触发器. (2认同)

小智 5

我想我参加聚会有点晚了,但我已经能够为逻辑应用程序创建多个触发器。

在我的情况下,我使用 SFTP 连接器在创建或更改文件时触发。SFTP 连接器只允许监视一个文件夹,但我不想为要监视的每个文件夹复制逻辑应用程序,因此我向我的应用程序添加了三个 SFTP 触发器,每个触发器监视同一个 SFTP 上的不同文件夹地点。

AFAIK 您只能在代码视图中执行此操作,一旦您有多个触发器,您就无法返回设计器视图,但基本上我按照自己的需要设置了逻辑应用程序,然后进入代码视图,复制了触发器定义并更改了我需要更改的位(名称、文件夹名称和文件夹 ID)。

然后,概览屏幕中的触发器历史记录允许您选择要查看的触发器,但无论触发了哪个触发器,逻辑应用程序的其余部分都会运行。您也无法查看历史运行的工作流视图,但只需点击几下,您就可以查看应用程序中每个阶段的情况。

它只能在代码视图中完成,这是一种痛苦,但它是可能的,当然使用相同类型的触发器。我不确定混合触发器类型,但我想只要您不依赖于其他触发器中不存在的输出,那么它应该没问题。我还使用多个电子邮件触发器对其进行了测试。请记住,如果连接器需要不同的连接,则您需要在代码中包含每个连接。首先,可能值得在单独的应用程序中构建每个应用程序,然后粘贴相关的代码位。