<分区>
我想问一下“工作流合并”的设计。我有几个彼此不太相似的工作流程。然而,有时我想把它们结合起来,稍微修改一下。 让我举个例子:
Workflow 1 - Trip
A1 (pack the bag) -> A2 (leave the house) -> A3 (catch the bus) -> A4 ...
Workflow 2 - Daily plant watering
B1 (turn the water on) -> B2 (leave the house) -> B3 (water the plants) -> B4 (enter the house) -> B5 (turn the water off)
星期天,我想去旅行,我也需要给植物浇水。所以我想创建类似 A1 -> B1 to B5 -> A2... 的东西。我还想有可能告诉我的 friend 完成浇水,这就像 A1 -> B1 到 B2 -> C1(将任务传递给 friend ) -> A3 ... 如您所见,流程很简单 - 没有 fork 和连接,我不需要这样的功能。我所需要的只是创建一个线性命令列表,并可以轻松地将它们合并在一起。目前所有代码片段都是 Java 方法(我想让它们类似于原子流)。
我的方法的主要目标应该是避免一遍又一遍地输入相同的代码。该流程可能有数百个步骤。我想声明类似执行流程 A,但不是运行 A2 和 A3,而是执行 B2 到 B6 并继续 A。
我有两个主要问题:
- 是否有任何框架已经支持它?如果有,它对我的目的来说是不是太复杂了?
- 如果没有,实现此类事情的最佳方式是什么?
注意:您能否具体说明我的问题有什么不清楚的地方?