Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Data Factory V2仅在当前执行完成时触发管道_Azure_Azure Data Factory_Azure Data Factory 2 - Fatal编程技术网

Azure Data Factory V2仅在当前执行完成时触发管道

Azure Data Factory V2仅在当前执行完成时触发管道,azure,azure-data-factory,azure-data-factory-2,Azure,Azure Data Factory,Azure Data Factory 2,有没有一种方法可以在Azure Data Factory中创建一个触发器,它只会在我的管道尚未运行时启动?我基本上希望连续运行一个管道,因此无论出于何种原因(失败/成功),我都希望它尽快恢复。您可以尝试创建一个重复时间为1分钟的计划触发器(这是计划触发器的最小可能间隔),并且可以将管道并发性设置为1。它将启动第一次运行,然后触发器再次运行并尝试运行管道,但由于第一次运行尚未完成,它将把它添加到队列中。第一次运行完成后,它将开始运行第二次 请注意,队列大小有100的限制,因此当使用管道并发1时

有没有一种方法可以在Azure Data Factory中创建一个触发器,它只会在我的管道尚未运行时启动?我基本上希望连续运行一个管道,因此无论出于何种原因(失败/成功),我都希望它尽快恢复。

您可以尝试创建一个重复时间为1分钟的计划触发器(这是计划触发器的最小可能间隔),并且可以将管道并发性设置为1。它将启动第一次运行,然后触发器再次运行并尝试运行管道,但由于第一次运行尚未完成,它将把它添加到队列中。第一次运行完成后,它将开始运行第二次


请注意,队列大小有100的限制,因此当使用管道并发1时,可能会有1个管道在“InProgress”中运行,然后在“Queue”中运行100,如果它们继续触发,则会出现错误429。

Hi@Adn也许您可以在data factory flow azure函数或逻辑应用程序中设置一个新实例,在完成后运行管道的新实例。因此,在每次失败时,您将启动一个新实例,并且在管道的末尾,您将拥有一个逻辑应用程序(或azure函数),该应用程序将创建并运行管道的新实例。这是我想到的,有没有办法不把它添加到队列中?如果有下一个触发器正在进行,请忽略它。我还想知道是否有方法防止它在队列中结束。