用户定义的工作流程实施

sbo*_*rpo 5 workflow airflow

作为我们产品要求的一部分,我们需要支持由产品管理部门设置的动态工作流程配置。

下面是周一系统中这个概念的一个例子。这意味着用户可以定义自定义的事件流程 --> 条件/分支 --> 将设置工作流程的操作。

需要支持基于计划以及系统配置更改的事件(对象更改了其状态)

在后端实现此功能的最佳方法是什么?应使用什么模块/工具来执行工作流程?

我们想到了以下设计:

  1. 为整个工作流树创建一个工作流对象,将其保存为分层 JSON 对象,其中包含不同对象(事件、条件、操作)的定义用户层次结构,并将其存储在数据库中。
  2. 使用Apache Workflow作为编排器,根据定义的工作流程动态创建 DAG 并相应地更新它们。

有没有更好的工具来实现以下设计?(看到一些与此相关的帖子,但没有答案1、2

谢谢!

在此输入图像描述