没有合适的资源?快使用搜索试试~ 我知道了~
flowable使用文档,开发
需积分: 5 2 下载量 155 浏览量
2023-11-01
10:51:33
上传
评论
收藏 2.6MB DOCX 举报
温馨提示
试读
36页
Flowable是BPMN的一个基于java的软件实现,不过Flowable不仅仅包括BPMN,还有DMN决策表和CMMN Case管理引擎,并且有自己的用户管理、微服务API等一系列功能,是一个服务平台。
资源推荐
资源详情
资源评论
什么是 BPMN
工作流(引擎)介绍
在任何行业和企业中,都有各种各样的流程,例如:
1. 请假流程
2. 报销流程
3. 入职流程
4. 离职流程
5. 出差流程
6. 等等……
就算你自己没有设计过工作流,那么你每天肯定也在使用各种流程。
工作流引擎其实就是使用代码实现 UML 流程图中的各个步骤而已。
凡是需要多个人(或者多个部门)按照先后顺序去一级一级审批的业务都可以使用工作流来完成。
为什么要用 BPMN ?
业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述流程的基本符号,
包括这些图元如何组合成一个业务流程图(Business Process Diagram)。
对于流程控制,有一种比较初级的玩法是:在业务代码里面加入 Status(状态机) 字段维护流程状态,
流程负责的审批人可能也是 Hard Code(硬编码),这种玩法实现流程初级会比较快,但是长远来看会
出现几个问题:
1. 流程健壮性差,但凡出现人员变动,或者组织结构调整,就需要修改代码,维护成本高
2. 流程无法复用,当组织出现新的工作流程,又要重新写一套代码,开发成本非常高
3. 流程和业务代码耦合,你中有我,我中有你(并不符合单一职责和解耦的设计原则)
认识 BPMN 基础元素
BPMN 2.0 只要充分了解以下四类基础元素,基本就能掌握 BPMN 2.0 的核心:
1. 流对象
2. 数据
3. 连接对象
4. 泳道
流对象(Flow Objects)
是定义业务流程的主要图形元素,包括三种:事件、活动、网关
1、事件(Events):指的是在业务流程的运行过程中发生的事情,分为:
� 开始:表示一个流程的开始
� 中间:发生的开始和结束事件之间,影响处理的流程
� 结束:表示该过程结束
2、活动(Activities):包括任务和子流程两类。子流程在图形的下方中间外加一个小加号(+)来区
分。
3、网关(Gateways):用于表示流程的分支与合并。
� 排他网关:只有一条路径会被选择
� 并行网关:所有路径会被同时选择
� 包容网关:可以同时执行多条线路,也可以在网关上设置条件
� 事件网关:专门为中间捕获事件设置的,允许设置多个输出流指向多个不同的中间捕获事件。当
流程执行到事件网关后,流程处于等待状态,需要等待抛出事件才能将等待状态转换为活动状态。
数据(Data)
数据主要通过四种元素表示:
� 数据对象(Data Objects)
� 数据输入(Data Inputs)
� 数据输出(Data Outputs)
� 数据存储(Data Stores)
连接对象(Connecting Objects)
流对象彼此互相连接或者连接到其他信息的方法主要有三种:
� 顺序流:用一个带实心箭头的实心线表示,用于指定活动执行的顺序
� 信息流:用一条带箭头的虚线表示,用于描述两个独立的业务参与者(业务实体/业务角色)之间
发送和接受的消息流动
� 关联:用一根带有线箭头的点线表示,用于将相关的数据、文本和其他人工信息与流对象联系起
来。用于展示活动的输入和输出
Flowable 简介
目前最新版是 Flowable 6.7.2(2022 年 05 月 09 日)
官方网站:https://www.flowable.com/open-source
用户手册:https://tkjohn.github.io/flowable-userguide/
GitHub:https://github.com/flowable
Flowable 是 BPMN 的一个基于 java 的软件实现,不过 Flowable 不仅仅包括 BPMN,还有 DMN 决策表
和 CMMN Case 管理引擎,并且有自己的用户管理、微服务 API 等一系列功能,是一个服务平台。
Flowable 部署
1、下载
访问:https://github.com/flowable/flowable-engine/releases
选择下载版本,我这里下载的是 6.5.0
2、下载后解压,wars 文件目录里面共 5 个 war 包:
� flowable-admin:后台管理
� flow-idm:用户组权限管理
� flow-modeler:流程定义管理
� flowable-rest:流程引擎对外提供的 API 接�
� flowable-task:用户任务管理
把它们放到 tomact 的 webapps 目录,然后找到 tomcat / bin / startup.bat 启动 tomcat,会等待一
段时间。
剩余35页未读,继续阅读
资源评论
weixin_43863866
- 粉丝: 1483
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功