开源流程引擎_docker源码分析

开源流程引擎_docker源码分析开源流程引擎Snaker

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

Snaker工作流引擎本着轻量、简单、灵巧理念设计。

一、轻量:

1、可以使用JDBC+Dbutils独立运行,也可以依赖主流的ioc、orm框架运行

2、整个jar占用170K

二、简单:

1、流程组件简单。


开源流程引擎_docker源码分析

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

2、表设计简单(目前只有7张表)

http://git.oschina.net/yuqs/snaker/wikis/DataBase

实际上,如果各种数据库对表分区支持较好,可去除历史记录的3张表。

3、上手简单

只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可

三、灵巧:

1、扩展性:暴露较多的可扩展接口,甚至是核心的流程组件(只需在snaker.xml中增加bean的配置即可)。

2、数据持久层面支持jdbc+dbutils、mybatis、hibernate、springjdbc。目前支持的数据库有oracle、mysql、sqlserver。

当然,基于以上三点设计肯定会损失流程引擎的一些特性。所以Snaker目前主要针对中小型项目需要增加工作流特性的系统。

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

项目包括三部分:

Snaker:流程引擎,负责流程的调度与执行

Snaker-Designer:流程设计器(基于Eclipse RCP设计的插件)

Snaker-Web:使用SpringMVC、Shiro、Spring、Hibernate整合的一套案例平台

数据库表设计:

http://git.oschina.net/yuqs/snaker/wikis/DataBase

入门手册:

http://git.oschina.net/yuqs/snaker/wikis/QuickStart

支持以下流程模型:<br>

1、简单直流:


开源流程引擎_docker源码分析

2、选择分支:


开源流程引擎_docker源码分析

3、并行:


开源流程引擎_docker源码分析

4、子流程串行:


开源流程引擎_docker源码分析

5、子流程并行:


开源流程引擎_docker源码分析

6、请假流程的案例:


开源流程引擎_docker源码分析

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


开源流程引擎_docker源码分析

snaker的定位是简单集成,多环境支持(对于运维阶段的项目整合工作流比较有利)。与jbpm、activiti不是一个级别的(我认为这两个框架时大而全),snaker算是精简版(因为舍弃了一些功能,特别是对bpmn支持有限)。

运行速度方面,要看使用什么orm了(主要影响速度的地方还是在持久层)。snaker提供jdbc+dbutils、mybatis、springjdbc、hibernate几种实现。

具体请参考:

wiki:http://git.oschina.net/yuqs/snaker/wikis/home

source:http://git.oschina.net/yuqs/snaker           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179997.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 第三章:activiti流程工具使用和学生请假流程实例

    第三章:activiti流程工具使用和学生请假流程实例第三章:activiti流程工具使用和学生请假流程实例

    2022年4月23日
    57
  • BP神经网络的Matlab实现——人工智能算法

    BP神经网络的Matlab实现——人工智能算法这几天在各大媒体上接触到了人工智能机器学习,觉得很有意思,于是开始入门最简单的机器算法——神经网络训练算法(NeuralNetworkTraining);以前一直觉得机器学习很高深,到处是超高等数学、线性代数、数理统计。入坑发现确实是这样!但是呢由项目实例驱动的学习比起为考试不挂科为目的的学习更为高效、实用!在遗传算法、神经网络算法的学习入门之后觉得数学只要用心看没问题的(即使是蒙特卡洛和马尔

    2022年6月10日
    49
  • 镇远古城特色美食_镇远古城景点

    镇远古城特色美食_镇远古城景点  镇远是贵州东部的一座边城,“九山抱一水,一水分两城”,这里的一水,指的就是舞阳河。镇远古镇被舞阳河以“S”形的婀娜姿势穿越而过,分为南北两岸。这座有着2000多年悠久历史的古镇还保留着许多明清时代的古建筑。  …

    2022年9月22日
    2
  • c语言函数指针的用法_函数指针作为形参

    c语言函数指针的用法_函数指针作为形参前言函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考试或者面试,然后过了几天发现,又是根本不会用,也不知道该在哪些地方用,这就尴尬了。今天这里只讲两…

    2022年8月18日
    6
  • 顺风详解Nginx系列—Ngx中的变量

    顺风详解Nginx系列—Ngx中的变量

    2021年6月7日
    214
  • Java中&0xFF是什么意思?计算机的原码、补码和反码

    Java中&0xFF是什么意思?计算机的原码、补码和反码公司项目中有向MCU发数据的代码,新来的同事对其中的&0xFF很不理解,我解释了很多遍他还是蒙圈状态,可能我的表达能力太差,想想还是用一篇博客来详细说明吧,代码如下:更新:07月10日,有个小伙伴对这种操作各种不习惯,怎么解释他都想不明白,所以增加了代码注释为什么要加上“&0xFF”?拆分理解下0xFF是16进制的表达方式,F是15;十进制为:255,二进制为:11111111

    2022年6月19日
    847

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号