我们的flowable改造(8)-----BPMN模型
当我们在收集flowable改造原型时,所有的代码都会涉及到bpmn模型定义。这是流程规划设计与流程引擎的结合点。业务规划人员参照bpmn规范设计执行图,工作流引擎解析bpmn模型,并对解析的结果进行关系处理,最终形成flowable引擎可以处理的BPMNModel对象。
BPMNModel对象是flowable引擎可以处理的内存对象,对象解析工序为:解析xml/json报文---->基于bpmn模型对象,为流程节点间建立映射关系---->返回完整BPMNModel对象。
BPMN有标准的定义规范,并且基于事件------>网关----->顺序流--->流程节点 四个维度进行细化定义,在产品扩展中,需要根据bpmn原有规范的基础上,完善自身的扩展需求,一般是添加标准的扩展属性,以便在bpmn体系内都得到支持,方便流程定义模型跨平台使用。
flowable为每类元素提供了标准析构器,方便BPMNModel<------>xml报文间无损转换。
BPMN模型定义规范采用了标准的xsd文件进行约束定义。
使每个元素有标准的定义说明,流程在解析完成之后,flowable提供了配套的对象验证包对相应的元素进行验证。
BPMNModel中的元素对象,在flowable中采用层级关系进行定义。
学习bpmn,对了解flowable的运行有非常重要的帮助,flowable的本质是在支持bpmn2.0基础上,构建的集bpm,dmn,cmmn等的一套引擎平台。
我们的flowable改造(8)-----BPMN模型相关推荐
- 小白学流程引擎-FLowable(五) — BPMN2.0模型规范
前言: 不用到处百度BPMN2的博客了,本篇文章带你系统掌握BPMN2规范的核心知识点.全文2万字,全覆盖BPMN2知识点,图文并茂,泡杯咖啡,慢慢细品- 一.BPMN是什么 BPMN(Busines ...
- 07 flowable DMN结合bpmn简化流程
项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...
- bpmn 文件 服务器部署,Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型...
开发文件上传,部署流程模板. 首先,开发jsp页面,deploy.jsp ${RETURN_MESSAGE} 其中,上传form的action为portlet:actionURL,它的name就是在p ...
- Flowable学习笔记(二、BPMN 2.0-基础 )
转载自 Flowable学习笔记(二.BPMN 2.0-基础 ) 1.BPMN简介 业务流程模型和标记法(BPMN, Business Process Model and Notation)是一套图 ...
- 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot
本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...
- flowable+springboot的使用
文章目录 一.认识Flowable 1.1 flowable业务概念 1.2 类结构 & API说明 4.1.1 FormService 4.1.2 RepositiryService 4.1 ...
- Flowable流程启动源码分析
流程启动过程 1.源码执行过程 runtimeService.createProcessInstanceBuilder().processDefinitionKey(instanceTrigger.g ...
- 深入浅出了解BPM、BPMN、BPMN2.0
BPM.BPMN.BPMN2.0概念介绍 基本概念 BPM(Business Process Management)业务流程管理,从管理业务流程的角度来说,我们现有的IT系统大多数都属于这一类,比如供 ...
- drools规则引擎可视化_一文看懂开源工作流引擎 Flowable「转」
原文链接:[https://xie.infoq.cn/article/ece75889c715e0bc87a73e44c]. 一.工作流引擎使用场景 工作流在企业管理系统中是高频使用的功能,一个最常见 ...
最新文章
- 微软推出提点神器动态ReLU,可能是最好的ReLU改进
- Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转)
- 网站优化数据分析不建议你遗落这三点
- git删除远程已经没有的分支
- 下一个更大元素 I(LeetCode 496)
- DIY人脸跟踪电风扇送女朋友(4)
- 古墓:黑夜中不断的断龙石敲击声
- 省选+NOI 第五部分 高级数据结构
- hyperledger caliper 测试配置yaml
- 一个针对大学的程序设置表格项目在不断的更新
- 树莓派GPIO引脚介绍
- Topaz Video Enhance AI(ai视频画质增强软件)官方正式版V2.2.0 | AI视频放大软件下载 | 视频画质怎么变清晰?
- 知网查重原理以及降重举例
- 如何在win10中迅速打开命令提示符
- python2 if写法_python 中if-else的多种简洁的写法
- Cortana与应用程序的后台交互
- sencha touch总结
- JAVA知识两百问(181~200)
- python 爬取裁判文书网
- R语言自学笔记-----数据转换