Apache DolphinScheduler 是一个分布式、易扩展的开源任务调度系统,提供了多种执行策略来满足不同的需求。以下是一些常见的执行策略:
END(默认):当某个任务实例失败时,整个工作流将立即停止,后续的任务不再执行。
CONTINUE:当某个任务实例失败时,系统会继续执行后续的任务,不受该失败任务的影响。
FAILED_RETRY:当某个任务实例失败时,会尝试重新运行前置依赖的已完成或跳过成功状态的相同任务。这样可以通过重试来解决一些暂时性的问题。
FAILED_CONTINUE:类似于FAILED_RETRY策略,但在重试之后仍然继续执行后续任务。
ALL_FAILED_TRIGGER_NEXT:如果有任何一个前置依赖任务失败,则触发所有下游依赖该前置依赖任务的后续任务都标记为”待触发”状态。
ALL_SUCCESS_TRIGGER_NEXT:只有在所有前置依赖任务都成功完成后,才会触发所有下游依赖这些前置依赖任务的后续任务。
通过选择适合的执行策略,可以根据具体需求和业务场景来控制工作流程中各个任务实例的执行顺序和处理方式。
内容由零声教学AI助手提供,问题来源于学员提问