我有以下需要工作流程的要求:
- 该产品是基于云的产品,组织将在其中注册并为其团队创建角色。
- 团队将提交一些实体,如费用、旅行请求等以供批准
- 批准流程将由组织使用我们的应用程序预定义的组织角色(由组织创建)或系统角色(所有者、经理、管理员)来配置。
- 每个需要在我们的代码中定义的批准都会触发动作。
我的困惑是是否为此集成工作流引擎-
如果是,哪个工作流引擎将支持此流程。
如果没有,我应该根据自己的需要构建自定义工作流引擎和 UI,还是有更好的解决方案?
我有以下需要工作流程的要求:
我的困惑是是否为此集成工作流引擎-
如果是,哪个工作流引擎将支持此流程。
如果没有,我应该根据自己的需要构建自定义工作流引擎和 UI,还是有更好的解决方案?
你可以看看 unify-flowret,这是一个轻量级的 Java 编排引擎,它是我在美国运通开发新平台时创建的。
以下是核心功能。非常简单的工作流定义、状态管理、并行处理、全面的审计日志记录、票证管理、流程变量、回调生命周期事件、崩溃恢复、SLA 和工作管理等。
您可以在https://github.com/americanexpress/unify-flowret上查看 unify-flowret 。
Imixs-Microservice是一个适合微服务架构的工作流引擎。您可以将其作为单独的服务运行并通过其 Rest API 调用它。工作流服务基于以人为中心的工作流Imixs-Worklfow。它解决了您的要求。如果你没有绑定 Spring Boot,你也可以直接在 Jakarta EE 上运行引擎。
如果您看到每个组织的工作流不同,请使用工作流引擎。如果没有,那么我建议您尽可能简单。也许https://spring.io/projects/spring-cloud-dataflow可以帮助你?
查看Cadence 工作流程。它不是传统意义上的工作流引擎,因为它允许直接在 Java 中编写有状态的编排,避免混淆图表。有多个生产应用程序支持类似的要求。
请参阅解释 Cadence 编程模型的演示文稿。