在Java Spring Boot中实现工作流引擎

t9eec4r0  于 2022-09-18  发布在  Java
关注(0)|答案(4)|浏览(164)

在需要工作流程的情况下,我有以下要求:

1.该产品是基于云的产品,组织将在移动中为其团队注册和创建角色。
1.团队将提交费用、差旅申请等实体供审批
1.审批流程将由组织使用应用程序预定义的组织角色(由org创建)或系统角色(所有者、经理、管理员)进行配置。
1.需要在我们的代码中定义的每个审批都会触发操作。

我的困惑是,是否应该为此集成一个工作流引擎-

如果是,哪个工作流引擎将支持该流。

如果不是,我是应该根据自己的需求构建一个定制的工作流引擎和用户界面,还是有更好的解决方案?

8ftvxx2r

8ftvxx2r1#

您可以看看Unify-Flowret,这是我在美国运通开发新平台时创建的一个轻量级Java编排引擎。

以下是核心功能。非常简单的工作流定义、状态管理、并行处理、全面的审计日志记录、票据管理、流程变量、回调生命周期事件、崩溃恢复、SLA和工作管理等。

您可以在https://github.com/americanexpress/unify-flowret上结账。

icnyk63a

icnyk63a2#

看看Temporal开放源码项目。它不是传统意义上的工作流引擎,因为它允许直接用Java编写有状态的编排,避免混乱的图表。有多个生产应用程序支持类似的需求。

wlzqhblo

wlzqhblo3#

Imixs-Microservice是一个适合微服务架构的工作流引擎。您可以将其作为单独的服务运行,并通过其REST API调用它。工作流服务基于以人为中心的工作流Imixs-Worklfow.,它解决了您的需求。如果你没有被绑在Spring Boot子上,你也可以直接在雅加达EE上运行发动机。

z4iuyo4d

z4iuyo4d4#

如果您发现每个组织的工作流不同,则使用工作流引擎。如果不是,那么我建议你尽量保持简单。也许https://spring.io/projects/spring-cloud-dataflow能帮到你?

相关问题