我有一个运行多个协调器的包。当这些协调器中的一个(和特定的一个)运行时(每天按时间安排的工作流程),没有其他协调器必须启动。有没有办法推迟或取消所有其他协调员,直到这个协调员完成?
例子:
- C1:每天 06:00 运行一次。必须一个人跑!
- C2:每 15 分钟运行一次(大约需要 5 分钟完成)
- C3:每天 04:00 运行一次(可能需要 2 多个小时才能完成)
我需要的是:
- C1 仅在 C2 和 C3 未运行时启动,否则等待其完成启动
- C2 仅在 C1 未运行时启动,否则自行取消
如果不可能,是否有解决方法?