当一个计划在前一个计划结束之前开始时,ADF 计划触发器的行为是什么?

What is the behavior of ADF schedule triggers when a schedule starts before the previous one ends?

我正在尝试对比并找出 ADF 计划触发器和 ADF thumbing window 触发器在计划触发的上一个管道结束之前启动时的确切行为?

例如,假设我们有一个每 5 分钟的时间表,但管道需要一个小时才能完成。在管道完成之前发生的所有每 5 分钟触发会发生什么情况?

thumbing window 和 schedule 触发器的行为在这种情况下是否相同?

当使用 ADF 计划触发器(重复时间比管道执行所需的时间更短)时,无论之前的管道如何,每次触发时管道都会开始执行(进行中状态)运行状态。

使用具有 3 分钟重复间隔的触发器产生以下输出。

翻滚 window 触发器的反应方式与计划触发器相同。管道开始执行,而不管先前 运行 的状态如何。使用的触发器具有 5 分钟的重复间隔。

因此,在这种情况下,两种类型的触发器的行为方式相同。但是翻滚 window 触发器有一个 self-dependency 属性,它不适用于 Schedule 触发器。如果连续的管道 运行 相互依赖,则可以使用 self-dependency 属性。以下 Microsoft Q&A link.

中提到了这些触发器之间的其他显着差异,包括 self-dependency 属性

https://docs.microsoft.com/en-us/answers/questions/207405/when-to-use-tumbling-window-type-trigger.html