当我们在收集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模型相关推荐

  1. 小白学流程引擎-FLowable(五) — BPMN2.0模型规范

    前言: 不用到处百度BPMN2的博客了,本篇文章带你系统掌握BPMN2规范的核心知识点.全文2万字,全覆盖BPMN2知识点,图文并茂,泡杯咖啡,慢慢细品- 一.BPMN是什么 BPMN(Busines ...

  2. 07 flowable DMN结合bpmn简化流程

    项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...

  3. bpmn 文件 服务器部署,Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型...

    开发文件上传,部署流程模板. 首先,开发jsp页面,deploy.jsp ${RETURN_MESSAGE} 其中,上传form的action为portlet:actionURL,它的name就是在p ...

  4. Flowable学习笔记(二、BPMN 2.0-基础 )

    转载自  Flowable学习笔记(二.BPMN 2.0-基础 ) 1.BPMN简介 业务流程模型和标记法(BPMN, Business Process Model and Notation)是一套图 ...

  5. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot

    本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...

  6. flowable+springboot的使用

    文章目录 一.认识Flowable 1.1 flowable业务概念 1.2 类结构 & API说明 4.1.1 FormService 4.1.2 RepositiryService 4.1 ...

  7. Flowable流程启动源码分析

    流程启动过程 1.源码执行过程 runtimeService.createProcessInstanceBuilder().processDefinitionKey(instanceTrigger.g ...

  8. 深入浅出了解BPM、BPMN、BPMN2.0

    BPM.BPMN.BPMN2.0概念介绍 基本概念 BPM(Business Process Management)业务流程管理,从管理业务流程的角度来说,我们现有的IT系统大多数都属于这一类,比如供 ...

  9. drools规则引擎可视化_一文看懂开源工作流引擎 Flowable「转」

    原文链接:[https://xie.infoq.cn/article/ece75889c715e0bc87a73e44c]. 一.工作流引擎使用场景 工作流在企业管理系统中是高频使用的功能,一个最常见 ...

最新文章

  1. 微软推出提点神器动态ReLU,可能是最好的ReLU改进
  2. Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转)
  3. 网站优化数据分析不建议你遗落这三点
  4. git删除远程已经没有的分支
  5. 下一个更大元素 I(LeetCode 496)
  6. DIY人脸跟踪电风扇送女朋友(4)
  7. 古墓:黑夜中不断的断龙石敲击声
  8. 省选+NOI 第五部分 高级数据结构
  9. hyperledger caliper 测试配置yaml
  10. 一个针对大学的程序设置表格项目在不断的更新
  11. 树莓派GPIO引脚介绍
  12. Topaz Video Enhance AI(ai视频画质增强软件)官方正式版V2.2.0 | AI视频放大软件下载 | 视频画质怎么变清晰?
  13. 知网查重原理以及降重举例
  14. 如何在win10中迅速打开命令提示符
  15. python2 if写法_python 中if-else的多种简洁的写法
  16. Cortana与应用程序的后台交互
  17. sencha touch总结
  18. JAVA知识两百问(181~200)
  19. python 爬取裁判文书网
  20. R语言自学笔记-----数据转换

热门文章

  1. 袖珍电子书:一元实函数的微分定义
  2. 有趣的灵魂是什么样的
  3. 为什么深度学习都在用python,你知道吗
  4. 美团2021校招笔试题 最优二叉树II
  5. VUE中数组赋值push与=的区别
  6. 如何转换字体为手写体?艺术字体在线生成器怎么用?
  7. swagger-ui导出word接口文档
  8. Windows下PVM的配置与编程实践
  9. QGIS噱头笔记--(1)QGIS概要了解
  10. 程序员找工作的个人经验及注意事项