在需要工作流程的情况下,我有以下要求:
1.该产品是基于云的产品,组织将在移动中为其团队注册和创建角色。1.团队将提交费用、差旅申请等实体供审批1.审批流程将由组织使用应用程序预定义的组织角色(由org创建)或系统角色(所有者、经理、管理员)进行配置。1.需要在我们的代码中定义的每个审批都会触发操作。
我的困惑是,是否应该为此集成一个工作流引擎-
如果是,哪个工作流引擎将支持该流。
如果不是,我是应该根据自己的需求构建一个定制的工作流引擎和用户界面,还是有更好的解决方案?
8ftvxx2r1#
您可以看看Unify-Flowret,这是我在美国运通开发新平台时创建的一个轻量级Java编排引擎。
以下是核心功能。非常简单的工作流定义、状态管理、并行处理、全面的审计日志记录、票据管理、流程变量、回调生命周期事件、崩溃恢复、SLA和工作管理等。
您可以在https://github.com/americanexpress/unify-flowret上结账。
icnyk63a2#
看看Temporal开放源码项目。它不是传统意义上的工作流引擎,因为它允许直接用Java编写有状态的编排,避免混乱的图表。有多个生产应用程序支持类似的需求。
wlzqhblo3#
Imixs-Microservice是一个适合微服务架构的工作流引擎。您可以将其作为单独的服务运行,并通过其REST API调用它。工作流服务基于以人为中心的工作流Imixs-Worklfow.,它解决了您的需求。如果你没有被绑在Spring Boot子上,你也可以直接在雅加达EE上运行发动机。
z4iuyo4d4#
如果您发现每个组织的工作流不同,则使用工作流引擎。如果不是,那么我建议你尽量保持简单。也许https://spring.io/projects/spring-cloud-dataflow能帮到你?
4条答案
按热度按时间8ftvxx2r1#
您可以看看Unify-Flowret,这是我在美国运通开发新平台时创建的一个轻量级Java编排引擎。
以下是核心功能。非常简单的工作流定义、状态管理、并行处理、全面的审计日志记录、票据管理、流程变量、回调生命周期事件、崩溃恢复、SLA和工作管理等。
您可以在https://github.com/americanexpress/unify-flowret上结账。
icnyk63a2#
看看Temporal开放源码项目。它不是传统意义上的工作流引擎,因为它允许直接用Java编写有状态的编排,避免混乱的图表。有多个生产应用程序支持类似的需求。
wlzqhblo3#
Imixs-Microservice是一个适合微服务架构的工作流引擎。您可以将其作为单独的服务运行,并通过其REST API调用它。工作流服务基于以人为中心的工作流Imixs-Worklfow.,它解决了您的需求。如果你没有被绑在Spring Boot子上,你也可以直接在雅加达EE上运行发动机。
z4iuyo4d4#
如果您发现每个组织的工作流不同,则使用工作流引擎。如果不是,那么我建议你尽量保持简单。也许https://spring.io/projects/spring-cloud-dataflow能帮到你?