开源流程引擎_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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 程序化交易入门_程序化交易的经验之谈

    程序化交易入门_程序化交易的经验之谈这里会分享最新的个人新文章及转载不错的程序化交易文章!![在这里插入图片描述](https://img-blog.csdnimg.cn/20190520205748924.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpc2h1aW…

  • centos sqlite3安装及简单命令

    centos sqlite3安装及简单命令

  • ActiveMQ官方文档-web示例

    ActiveMQ官方文档-web示例

  • keras卷积层_keras实现全卷积神经网络

    keras卷积层_keras实现全卷积神经网络分组卷积在pytorch中比较容易实现,只需要在卷积的时候设置group参数即可比如设置分组数为2conv_group=nn.Conv2d(C_in,C_out,kernel_size=3,stride=3,padding=1,groups=2)但是,tensorflow中目前还没有分组卷积,只能自己手动编写分组卷积函数。在编写程序之前大家要先理解分组卷积的形式,也就是对特征图在通道上进行划分,例如设置group=3,对输入特征图通道划分成三组,输出特征图也要划分成3组,再对三组输入输出特

    2022年10月30日
  • 数据结构面试题以及答案整理[通俗易懂]

    数据结构面试题以及答案整理[通俗易懂]一、什么是数据结构?数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。结构包括逻辑结构和物理结构。数据的逻辑结构包括4种(1)集合:数据元素之间除了有相同的数据类型再没有其他的关系(2)线性结构:数据元素之间是一对一的关系——线性表、栈、队列(3)树形结构:数据元素之间是一对多的关系(4)图状结构:数据元素之间是多对多的关系。物理结构包括顺序存储结构和链式存储结构。二、解释一下顺序存储与链式存储顺序存储结构是用一段连续的存储空间来存储数据元

  • Python判断数字四舍五入

    Python判断数字四舍五入

发表回复

您的电子邮箱地址不会被公开。

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