阅读更多

5顶
0踩

企业架构

原创新闻 开源工作流引擎 Snaker 1.0 发布

2013-12-04 16:37 by 见习记者 Dead_knight 评论(9) 有17112人浏览
Snaker是一个本着轻量、简单、灵巧理念而设计的工作流引擎,其特点主要如下。

1. 轻量

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

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


  • 表设计简单(目前只有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的元素(个人觉得图标比较美观),如下图:



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

具体请参考:

  • 大小: 12.1 KB
  • 大小: 33 KB
5
0
评论 共 9 条 请登录后发表评论
9 楼 Dead_knight 2013-12-23 20:36
zhuchao_ko 写道
工作流就是流转 别跟什么业务 权限挂钩 越搞越大 越大越臃肿

是的,很多人用过商业的平台,里面也包括流程引擎,感觉工作流就应该提供这些权限,实际上这些商业平台误导了大家对流程引擎的理解。
8 楼 zhuchao_ko 2013-12-23 16:05
工作流就是流转 别跟什么业务 权限挂钩 越搞越大 越大越臃肿
7 楼 zhuchao_ko 2013-12-23 16:04
aruanruan 写道
用户和权限是否有所考虑?

这个跟工作流无关 你可以在别的地方自己写
6 楼 Dead_knight 2013-12-09 20:38
aruanruan 写道
用户和权限是否有所考虑?

请参考流程示例:
http://git.oschina.net/yuqs/snaker-demo
使用shiro做认证和授权。

流程引擎与用户、权限解耦。如果对任务设置了参与者,则该参与者可以传递用户、部门、角色都可以。只要在获取待办任务时,传递该用户id、所在部门id等就可以获取到待办任务。
5 楼 aruanruan 2013-12-09 18:33
用户和权限是否有所考虑?
4 楼 Dead_knight 2013-12-05 08:53
jnoee 写道
楼主展示的数据库设计用的工具是什么?
看上去很精简漂亮啊。

SQLyog的架构设计器
3 楼 jnoee 2013-12-05 08:51
楼主展示的数据库设计用的工具是什么?
看上去很精简漂亮啊。
2 楼 Dead_knight 2013-12-04 19:49
truekbcl 写道
说实在的,我搞不明白,为什么工作流要与sql相关。

个人理解,只是目前工作流主要应用于业务系统,而业务系统又普遍使用数据库,并且需要工作流具有存储历史记录的功能,其实使用sql存储到数据库只是一种方法,也可以记录到其它存储中。
1 楼 truekbcl 2013-12-04 18:53
说实在的,我搞不明白,为什么工作流要与sql相关。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • OLAP(三):Impala介绍 、 (和hive/spark对比)、COMPUTE STATS

    这可以在运行Impala服务器或群集中的其他节点的同一节点上运行。 Impala State存储守护进程的名称为存储的状态。 Impalad将其运行状况报告给Impala State存储守护程序,即存储的状态。在由于任何原因导致节点故障的...

  • 消息中间件选型分析:从 Kafka 与 RabbitMQ 对比

    广播消费 消息一般有两种传递模式:点对点(P2P,Point-to-Point)模式和发布/订阅(Pub/Sub)模式。对于点对点的模式而言,消息被消费以后,队列中不会再存储,所以消息消费者不可能消费到已经被消费的消息。虽然...

  • 出版、音频、音箱,全都要!

    前不久的5月,蜻蜓FM与中文在线战略签约,取得中文在线旗下17K小说网与四月天小说网的数字版权作品授权。这次和人民文学出版社之间的合作,一方面在内容制作层面上与出版社有了更多接触,人文社的玩法也给其他传统...

  • Apache ServiceComb 社区4月动态精选

    你好,四月我说 你是人间的四月天;笑响点亮了四面风;轻灵在春的光艳中交舞着变你是四月早天里的云烟;黄昏吹着风的软,星子在无意中闪;细雨点洒在花前......你是一树一树的...

  • 2019华为软件精英挑战杯参赛总结

    从初赛(3月30日)结束后到今天也过了近三分之一个四月天了,现在区域复赛正在如火如荼的进行中… “还有2天就复赛了,好紧张!!” “你初赛就被淘汰了,复赛和你有什么关系?” “(ಥ_ಥ)” 是的,这篇博文是菜鸟...

  • 深入理解计算机系统:进程

    Sleep #include // 返回:seconds left to sleep unsigned int sleep(unsigned int secs); // 让调用函数休眠,直到收到一个信号 // 返回:-1 int pause(void); Loading and Running Programs execve函数在当前进程...

  • Hbase - 迁移数据--导出,导入

    https://www.jianshu.com/p/045026a13bf8  有没有这样一样情况,把一个集群中的某个表导到另一个群集中,或者hbase的表结构发生了更改,但是数据还要,比如预分区没做,导致某台RegionServer很吃紧,Hbase的导出...

  • 复工大势下,远程办公的科技企业只能“坐以待毙”吗?

    充满成就感的看板 在这次敏捷项目的开发中, 我们尽可能的使用了看板,而且创造性的把需求和 Bug 放在了一起,每一项任务做完了,直接拖动看板,同时在群里吼一下。通知相关的同事进行下一步操作。 而且我们的看板...

  • Impala优化,并发性能问题,压测

    在进行impala性能测试的过程中,从测试结果发现impala的并发性能非常差。1.1 环境信息测试的环境配置如下:服务器内存:250G;CPU : 2个CPU,每cpu 6个物理核,逻辑核数24;带宽:万兆网口节点个数:3数据:TPC-DS...

  • Redis原理、持久化,高可用分布式,主从复制,性能, 淘汰策略

    Redis本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次...

  • Linux账号管理与ACL权限设置

    1.1 使用者标识符: UID 与 GID .../etc/passwd 文件结构 /etc/shadow 文件结构 1.3 有效与初始用户组:groups,newgrp /etc/group 文件结构 有效群组(effective group)与初始群组(initial group) ...newgrp: 有效群...

  • 查看进程信息,方便排查问题

    查看进程信息,方便排查问题

  • IDA Pro分析STM32F1xx插件

    IDA Pro分析STM32F1xx插件

  • 基于SSH的线上医疗报销系统.zip-毕设&课设&实训&大作业&竞赛&项目

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • matlab的小型的微电网仿真模型文件

    小型的微电网仿真模型,简单模拟了光伏,家庭负载变化的使用情况

  • MATLAB代码实现:分布式电源接入对配电网运行影响深度分析与评估,MATLAB代码分析:分布式电源接入对配电网运行影响评估,MATLAB代码:分布式电源接入对配电网影响分析 关键词:分布式电源 配电

    MATLAB代码实现:分布式电源接入对配电网运行影响深度分析与评估,MATLAB代码分析:分布式电源接入对配电网运行影响评估,MATLAB代码:分布式电源接入对配电网影响分析 关键词:分布式电源 配电网 评估 参考文档:《自写文档,联系我看》参考选址定容模型部分; 仿真平台:MATLAB 主要内容:代码主要做的是分布式电源接入场景下对配电网运行影响的分析,其中,可以自己设置分布式电源接入配电网的位置,接入配电网的有功功率以及无功功率的大小,通过牛顿拉夫逊法求解分布式电源接入后的电网潮流,从而评价分布式电源接入前后的电压、线路潮流等参数是否发生变化,评估配电网的运行方式。 代码非常精品,是研究含分布式电源接入的电网潮流计算的必备程序 ,分布式电源; 配电网; 接入影响分析; 潮流计算; 牛顿拉夫逊法; 电压评估; 必备程序。,基于MATLAB的分布式电源对配电网影响评估系统

  • 基于Unity-Bolt开发的游戏demo.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 重庆市农村信用合作社 农商行数字银行系统建设方案.ppt

    重庆市农村信用合作社 农商行数字银行系统建设方案.ppt

  • 光伏并网逆变器设计方案与高效实现:结合matlab电路仿真、DSP代码及环流抑制策略,光伏并网逆变器设计方案:结合matlab电路文件与DSP程序代码,实现高效并联环流抑制策略,光伏并网逆变器设计方案

    光伏并网逆变器设计方案与高效实现:结合matlab电路仿真、DSP代码及环流抑制策略,光伏并网逆变器设计方案:结合matlab电路文件与DSP程序代码,实现高效并联环流抑制策略,光伏并网逆变器设计方案,附有相关的matlab电路文件,以及DSP的程序代码,方案、仿真文件、代码三者结合使用效果好,事半功倍。 备注:赠送逆变器并联环流matlab文件,基于矢量控制的环流抑制策略和下垂控制的环流抑制 ,光伏并网逆变器设计方案; MATLAB电路文件; DSP程序代码; 方案、仿真文件、代码结合使用; 并联环流抑制策略; 下垂控制的环流抑制,光伏并网逆变器优化设计:方案、仿真与DSP程序代码三合一,并赠送并联环流抑制策略Matlab文件

  • Matlab实现WOA-GRU鲸鱼算法优化门控循环单元的数据多输入分类预测(含模型描述及示例代码)

    内容概要:本文介绍了通过 Matlab 实现鲸鱼优化算法(WOA)与门控循环单元(GRU)结合的多输入分类预测模型。文章首先概述了时间序列预测的传统方法局限性以及引入 WOA 的优势。然后,重点阐述了项目背景、目标、挑战及其独特之处。通过详细介绍数据预处理、模型构建、训练和评估步骤,最终展示了模型的效果预测图及应用实例。特别强调利用 WOA 改善 GRU 的参数设置,提高了多输入时间序列预测的准确性与鲁棒性。 适合人群:对时间序列分析有兴趣的研究者,从事金融、能源、制造业等行业数据分析的专业人士,具备一定的机器学习基础知识和技术经验。 使用场景及目标:本项目旨在开发一个高度准确和稳定的多变量时间序列预测工具,能够用于金融市场预测、能源需求规划、生产调度优化等领域,为企业和个人提供科学决策依据。 其他说明:项目提供的源代码和详细的开发指南有助于学习者快速掌握相关技能,并可根据实际需求调整模型参数以适应不同的业务情境。

Global site tag (gtag.js) - Google Analytics