基于spring 轻量级工作流引擎

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于spring 轻量级工作流引擎相关的知识,希望对你有一定的参考价值。

如题,请大神 指点一二,轻量级便于上手的 工作流. 万分感谢!

Snaker工作流引擎本着轻量、简单、灵巧理念设计。
一、轻量:
1、可以不依赖主流的ioc、orm框架独立运行(使用JDBC+Dbutils)
2、整个jar占用170K
二、简单:
1、流程组件简单。
2、表设计简单(目前只有7张表)
3、上手简单,只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可
三、灵巧:
1、扩展性:暴露较多的可扩展接口,甚至是核心的流程组件(只需在snaker.xml中增加bean的配置即可)。
2、数据持久层面支持jdbc+dbutils、mybatis、hibernate、springjdbc。目前支持的数据库有oracle、mysql、sqlserver。
当然,基于以上三点设计肯定会损失流程引擎的一些特性。所以Snaker目前主要针对中小型项目需要增加工作流特性的系统。
如果,你的项目中部分业务需要使用工作流而觉得JBPM、ACTIVITI开发成本太高时,可考虑Snaker!
参考技术A sPRing是支持控制反转编程机制的一个相对新的框架。spring作为简单工作流引擎,可将它用在更加通用的地方。
许多J2EE应用程序要求在一个和主机分离的上下文中执行处理过程。在许多情况下,这些后台的进程执行多个任务,一些任务依靠于以前任务的状态。由于这些处理任务之间存在相互依靠的关系,使用一套基于过程的方法调用经常不能满足要求。开发人员能够利用Spring来轻易地将后台进程分离成活动的集合。Spring容器连接这些活动,并将它们组织成简单的工作流。

这里简单工作流被定义成不需要用户干预,以一定顺序执行的任意活动的集合。然而,我们并不建议将这种方式代替存在的工作流框架。在一些场景中,需要更多的用户交互,例如基于用户输入而进行的转向,连接或传输,这时,比较好的方法是配用一个单独的开源或者商业的工作流引擎。一个开源项目已经成功地将更复杂的工作流设计集成到spring中(参见OSWorkflow)。追问

spring3 官网貌似看不到 Workflow的影子了?

追答

可以用 Activiti工作流引擎

参考技术B spring workflow 参考技术C jbpm,ofbz等等 参考技术D 你的问题不够明确,你是知道spring的工作流程吗?

追问

是工作流引擎, 由于刚接触架构,很多方面不了解, 项目需要一个工作流,所以想找一个轻量级,方便整合到spring框架里的.

以上是关于基于spring 轻量级工作流引擎的主要内容,如果未能解决你的问题,请参考以下文章

一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core

一个超轻量级工作流引擎:Workflow-Core

Activiti 7 springboot 工作流引擎

zeebe 为微服务架构的工作流引擎

开源流程引擎Camunda

若依项目分模块集成uflo2