我想问一下关于设计“工作流合并”的问题。我有几个彼此不太相似的工作流程。但是,有时我想将它们组合起来,稍微修改一下。让我给你举个例子 :
工作流程 1 - 旅行
A1(收拾行李)-> A2(离开家)-> A3(赶公共汽车)-> A4 ...
工作流程 2 - 每日植物浇水
B1(打开水)-> B2(离开房子)-> B3(给植物浇水)-> B4(进入房子)-> B5(关闭水)
星期天,我想去旅行,我也需要给植物浇水。所以我想创建类似A1 -> B1 to B5 -> A2...的东西。我还希望有可能告诉我的朋友完成浇水,这将是A1 -> B1 到 B2 -> C1(将任务传递给朋友)-> A3 ...如您所见,流程很简单——里面没有分叉和连接,我不需要这样的功能。我所需要的只是创建一个线性命令列表,并可以轻松地将它们合并在一起。目前,所有代码片段都是 Java 方法(我想让它们像原子流一样)。
我的方法的主要目标应该是避免一遍又一遍地输入相同的代码。流程可能有数百个步骤。我想做一个类似Execute flow A 的语句,但不是运行 A2 和 A3,而是执行 B2 到 B6 并继续 A。
我有两个主要问题:
- 是否有任何框架已经支持这一点?如果有,对我的目的来说是不是太复杂了?
- 如果不是,那么实施此类事情的最佳方法是什么?
注意:您能否具体说明我的问题有什么不清楚的地方?