猿创征文|Camunda工作流
猿创征文|Camunda工作流
- 1.Introduction
- 1.1 Implemented Standards
- 2.BPMN2.0
- 2.1 Elements
- 2.2 Events
- 3.Camnuda Install
- 3.1 Necessary software
- 3.2 Install
- 4.Java Integration
- 4.1 Install
- 4.2 xxxx
- 5.Waken
官方活动地址: https://bbs.csdn.net/topics/607843912.
Camunda Website: https://camunda.com/.
1.Introduction
1.1 Implemented Standards
Website: https://docs.camunda.org/manual/latest/introduction/implemented-standards/.
2.BPMN2.0
BPMN2.0(Business Process Model and Notation)是一套业务流程模型与符号建模标准
- 文档介绍
BPMN Introduction1: https://docs.camunda.io/docs/components/modeler/bpmn/.
BPMN Introduction2: https://camunda.com/bpmn/reference/#activities-task.- 基本形状
- Camunda操作界面
2.1 Elements
- 参与者
泳池 Pool
:描述的是整个组织,它可以划分成多个泳道,泳道具有分层结构
泳道 Lane
:描述的是流程的参与者,也就是执行一系列特定任务的角色
- 任务
服务任务 Service Task
:是任务的一种,它的工作一般由软件自动完成
发送任务 Send Task
:是一种比较简单的任务,将消息发送给外部的参与者,当消息发送完,这个任务也就结束了。
用户任务 User Task
:主要用于需要由人工参与者完成的建模
业务规则任务 Business Rule Task
:主要用于对接业务规则引擎(Business Rules Engine)
脚本任务 Script Task
:当流程执行到脚本任务时,执行相应脚本
接收任务 Recive Task
:是一个简单的任务,它等待特定消息的到来。当流程执行到接受消息时,流程状态将提交给持久性存储。
手工任务 Manual Task
:定义流程引擎外部的任务,它用于对流程引擎不需要知道,没有已知系统或用户接口的人所做的工作进行建模。
- 标记
任务标记
:除了各种类型的任务之外,还可以将任务标记为循环,多实例或者补偿,标记可以和任务类型组合
- 网关
在流程中,通常要做出选择,在BPMN中就是网关,也叫逻辑门,用来控制流程的分叉(Fork)和连接(Join)
排他网关 XOR
:当流程执行到此网关时,将依次评估所有传出序列流,并选择第一个条件评估结果为true的序列流来继续这个流程
要么走A,要么走B,如果没有满足条件的序列流,可以设置Default Flow,走C
并行网关 AND
:网关还可以用于为流程中的并发性建模。
Fork:所有传出序列流都是并行执行的
Join:达到并行网关的所有并发执行都在网关等待,直到所有传入序列流的执行都到达,然后这个流程继续运行。
包含网关 OR
:可以看做是排他网关和并网网关的结合。 Camunda8.0不支持
Fork:对所有传出的序列流进行条件评估
Join:到达包含网关的所有并发执行都要当代,直到拥有执行令牌的所有执行都到达为止,
事件网关 EVENT
:专门设计用来捕获中间事件的,它不是通过条件评估来选择路径,而是通过捕获到的事件来选择
2.2 Events
Type | Start | Intermediate | End | |||||
---|---|---|---|---|---|---|---|---|
Normal | Event Subprocess | Event Subprocess non-interrupting | Catch | Boundary | Boundary non-interrupting | Throw | ||
None | ||||||||
Message | ||||||||
Timer | ||||||||
Error | ||||||||
Signal | ||||||||
Conditional | ||||||||
Escalation | ||||||||
Compensation | ||||||||
Cancel | ||||||||
Termination | ||||||||
Link | ||||||||
Multiple | ||||||||
Multiple Parallel |
- 消息事件
消息用于承载参与者双方通信的内容,消息事件是指引用指定消息的事件
- 消息开始事件
消息开始事件通过已命名消息来启动流程实例,这样可以通过消息名称从一组备选的开始事件中选择正确的开始事件
- 消息中间捕获事件和中间抛出事件
1.当令牌到达消息捕获事件时,它将在那里等待,直到收到拥有正确名称的消息为止。消息必须通过适当的api调用以传递到流程引擎
2.消息抛出事件可以向外部服务发送消息
- 定时器事件
3.Camnuda Install
3.1 Necessary software
- 必须要有 JAVA1.8以上的JRE或JDK用
- 安装 Camunda BPM平台和Camunda Modeler
3.2 Install
- 下载Camunda BPM
Download Community Website: https://camunda.com/download/.
Download Enterprise Website: https://docs.camunda.org/enterprise/download/.
Camunda Platform Documment 8.0: https://docs.camunda.io/docs/guides/.
Camunda Platform Documment 7.x: https://docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/.
- 启动
执行start.bat
http://localhost:8080/camunda-welcome/index.html
- 下载Camunda Modeler
- 启动Camunda Modeler
执行camunda-modeler.exe
4.Java Integration
4.1 Install
- 安装插件
FIle =>Settings =>Plugins =>archetype => Maven Archetype Catalogs
- 添加archetype catalogs
https://app.camunda.com/nexus/content/repositories/camunda-bpm/archetype-catalog.xml
- 创建项目
通过maven创建项目,找到对应的版本
4.2 xxxx
有时间补充
5.Waken
在一秒钟内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命运。
猿创征文|Camunda工作流相关推荐
- 猿创征文|我的Go成长之路道阻且长
猿创征文|我的Go成长之路道阻且长 自从2016年09月04日加入CSDN,已经整整六年了,回顾自己不太长的技术成长之路(毕竟还是00后),前前后后捣鼓过网络安全.人工智能.区块链.舆情分析.可以说是 ...
- 猿创征文|OneOS 万耦启物TB6612驱动电机
猿创征文|OneOS 万耦启物TB6612驱动电机 1. 介绍
- 猿创征文|我的前端学习之旅【来自一名大四老学长的真情流露】
猿创征文 | 我的前端学习之旅 自我介绍 我浑噩的大一大二(是不是另一个你) 我的大三生活 大三上(学习过程.学习方法.推荐网站) 大三下(技术提升.荣誉证书.推荐比赛) 我与 CSDN 的机缘(从小 ...
- 猿创征文|收到谷歌开发者大会正式邀请(Java学生的自学之路)
文章目录 一.前言 二.收到谷歌邮件 三.感想 四.学习之路 1. 坚持看网课并整理笔记 2.勤加练习 3.坚持总结 4.刷题技巧 5.心态调整 五.结语 一.前言 上一次通过了CSDN内部筛选后,在 ...
- 猿创征文 | DevOps运维的10个日常使用工具分享
猿创征文 | DevOps运维的10个日常使用工具分享 一.DevOps介绍 1.DevOps的简介 2.个人分享的10个工具导航 二.jenkins 1.jenkins介绍 2.jenkins的优点 ...
- 猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端
工具没有绝对意义上的好坏之分,只有需求适合与否,这些需求可能包括:功能.价格.安全.服务.技术等诸多方面. 技术在更新迭代,开发者工具也在更新迭代.一个高效趁手的工具在工作上锦上添花.给大家推荐一下我 ...
- 猿创征文|《Java》关键字大全-小结
目录 关键字 一.Java中的关键字有: 二.访问控制 1.public 2.protected: 3.private: 三.类.方法.变量.修饰符 1.abstract: 2.class: 3.ex ...
- 猿创征文丨深度学习基于双向LSTM模型完成文本分类任务
大家好,我是猿童学,本期猿创征文的第三期,也是最后一期,给大家带来神经网络中的循环神经网络案例,基于双向LSTM模型完成文本分类任务,数据集来自kaggle,对电影评论进行文本分类. 电影评论可以蕴含 ...
- 猿创征文|OpenCV 如何提高条形码识别率
猿创征文|OpenCV 如何提高条形码识别率 今天介绍一个使用OpenCV提高条形码识别率的算法 平台及OpenCV库简介 强烈建议:先学习一下OpenCV的课程 步入正题:从图片读取到条码截取部分( ...
最新文章
- 视觉惯性SLAM:VINS-Mono
- DTCC:数据库安全重点在数据拷贝过程中
- 如何查阅资料,解决问题(个人的小看法)
- 区块链在供应链领域的应用
- 文献记录(part35)--Mixed pooling and richer attention feature fusion for crack detection
- java线程带来的异常,java多线程练习之捕获子线程异常例子
- VS配合VSS时,编译报错:未能向文件“....csproj.FileListAbsolute.txt”写入命令行,对路径的访问被拒绝。...
- 阿里云智能财务软件好会计进销记账专用软件
- antlr4做一个计算器
- 当前主流的单元测试工具
- Silverlight 2.0学习笔记——RIAs的缺点
- 《商务与经济统计》练习:案例8-1:杂志订阅者问卷调查分析
- 雅虎邮箱,在foxmail 设置
- PHP之Smarty
- Php7.5,phpwind7.5灵活的业务支持体系
- Aip接口自动化测试框架pytest+allure+request+jsonpath+excle
- 微信网址防封防屏蔽,微信域名一直被封怎么解决
- 学习笔记之——李群与李代数的理解
- Touch screen
- 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动
热门文章
- 分享一个开源的古诗词数据库(约7w+古诗词/3k+诗人)
- Spark3:pyspark注册udf和使用窗口函数
- 【自撰】Springboot集成Zookeeper和Dubbo
- 计算机动漫与游戏制作男女比例,这个游戏男女比例1比1!游戏还是要挑妹子多的才好玩!...
- Centos 7安装Ansible+Ansible-Tower踩坑记
- win10 RTX2070s NVIDIA显卡驱动安装
- Chromium 指纹浏览器 二次开发修改浏览器网址标题
- 请上传sku预览图后重新操作_干货|主图视频操作指南
- Python学习之文件操作
- Unity中导入的图片,在Inspector面板中一片空白,没有下拉选项,不知道是了什么问题?