欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

开源工作流引擎 Snaker 1.0 发布

程序员文章站 2022-05-16 08:44:55
...
Snaker是一个本着轻量、简单、灵巧理念而设计的工作流引擎,其特点主要如下。

1. 轻量

  • 可以不依赖主流的ioc、orm框架独立运行(使用JDBC+Dbutils)
  • 整个jar占用170K
2. 简单

  • 流程组件简单。这方面纠结很久,像jbpm包括(State/Hql/Sql/Jms/Custom/Java/Script等)真正用到的有几个呢?很多组件仅仅是附属品,但是会增加学习成本

  • 开源工作流引擎 Snaker 1.0 发布

  • 表设计简单(目前只有7张表):实际上,如果各种数据库对表分区支持较好,可去除历史记录的3张表。见:http://git.oschina.net/yuqs/snaker/wikis/DataBase
  • 上手简单:只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可
3. 灵巧

  • 扩展性:暴露较多的可扩展接口,甚至是核心的流程组件(只需在snaker.xml中增加bean的配置即可)。
  • 数据持久层面支持jdbc+dbutils、mybatis、hibernate、springjdbc。目前支持的数据库有oracle、mysql、sqlserver
当然,基于以上三点设计肯定会损失流程引擎的一些特性。所以Snaker目前主要针对中小型项目需要增加工作流特性的系统。

如果你的项目中部分业务需要使用工作流而觉得JBPM、ACTIVITI开发成本太高时,可考虑Snaker!

目前流程设计器的图形元素使用JBPM-JPDL的元素(个人觉得图标比较美观),如下图:

开源工作流引擎 Snaker 1.0 发布


更多信息:http://dead-knight.iteye.com/blog/1976727

具体请参考: