新鸿儒网站建设,在线海报生成,义乌来料123加工网,wordpress添加网站地图一.简介
上一篇中学习了Flowable 中的流程模板#xff08;流程定义#xff09;的部署问题#xff0c;这一篇来学习什么叫流程实例。 部署之后的流程模板#xff0c;还不能直接运行#xff0c;例如我们部署了一个请假流程#xff0c;现在 张三想要请假#xff0c;他就需…一.简介
上一篇中学习了Flowable 中的流程模板流程定义的部署问题这一篇来学习什么叫流程实例。 部署之后的流程模板还不能直接运行例如我们部署了一个请假流程现在 张三想要请假他就需要开启一个请假流程李四 想请假他也需要开启一个请假流程这开启的请假流程就是流程实例**而我们一开始部署的请假流程则类似于一个模版基于此模版我们可以开启很多个具体的流程实例。 **从这个角度来看之前定义的 ProcessDefinition 就类似于一个 Java 类今天要学习的 ProcessInstance 则相当于一个 Java 对象。
二.捋清概念
首先我们需要先捋清三个概念
流程定义 ProcessDefinition 流程实例 ProcessInstance 执行实例 Execution
1.流程定义 ProcessDefinition
流程定义 ProcessDefinition 。将一个流程 XML 文件部署到 flowable 中这就是一个定义好的流程了基于这个定义好的流程我们可以开启很多流程实例。
2.流程实例 ProcessInstance
流程实例 ProcessInstance 就是通过流程定义启动的一个流程他表示一个流程从开始到结束的最大的流程分支流程实例和流程定义的关系就类似于 Java 对象和 Java 类之间的关系。
3.执行实例 Execution
执行实例 Execution 稍微有点难以理解。
首先从类的关系上来看ProcessInstance 就是 Execution 的子类。
流程实例通常是执行实例的根结点即在一个流程中出口和入口可以算是一个流程实例的节点而中间的过程则是执行实例。
假如流程本身就是一条线那么流程实例和执行实例基本上是一样的但是如果流程中包含多条线例如下图 这张图中有并行网关并行任务执行的时候每一个并行任务就是一个执行实例这样大家就好理解了。
结论就是:在一个流程实例中除了开始和结束之外其他的都是执行实例。即使流程只有一条线中间的也都是执行实例只不过此时的执行实例等于流程实例而已。
三.五种流程启动方式
当我们将流程部署好之后接下来启动流程我们有五种不同的方式去启动一个流程。
1.通过流程定义的 id 去启动
首先就是通过流程定义的 id 去启动一个流程对应的方法名称就是 RuntimeService#startProcessInstanceById该方法有好几个重载的方法不同的重载方法只是传递的参数不同而已其他基本上都是一样的。
2.通过流程的 key 去启动
也可以通过流程定义的 key 去启动一个流程这个流程定义的 key 其实就是流程 XML 文件中的 id这个对应的方法名是 RuntimeService#startProcessInstanceByKey。
3.通过流程的 keytenantId 去启动
有这样一种情况例如我有两个子系统 A 和 BA 和 B 中都有一个请假流程的定义现在当我想要启动一个流程的时候怎么知道是启动 A 的请假流程还是启动 B 的请假流程呢此时我们可以通过租户 ID 即 tenantId 去区分所以流程启动就还有一个方法 RuntimeService#startProcessInstanceByKeyAndTenantId。
4.通过流程的 message 去启动
通过消息去启动一个流程对应的方法是 RuntimeService#startProcessInstanceByMessage。
5.通过流程的 messagetenanId 去启动
通过消息租户 ID 去启动一个流程对应的方法是 RuntimeService#startProcessInstanceByMessageAndTenantId。
《肖申克的救赎》
生命可以归结为一种简单的选择要么忙于生存要么赶着去死。
懦怯囚禁人的灵魂希望可以感受自由。强者自救圣者渡人。
希望是件美丽的东西也许是最好的东西。美好的东西是永远不会死的。
每个人都是自己的上帝。如果你自己都放弃自己了还有谁会救你
《熔炉》
我们一路奋战不是为了能改变世界而是为了不让世界改变我们。
现实如水母看似美好无害实质总是致命伤人。
我们来到世界上都是孤独的旅行即使身边有人相伴最终也会各奔东西!
世界上最美丽最珍贵的反而是听不见且看不清的只有用心才能感受得到。
《教父》
人可以不断犯错但绝不能犯要命的错。
不要憎恨你的敌人那会影响你的判断力。
人并非生来就伟大而是越活越伟大。
《活着》
人是为了活着本身而活着而不是为了活着之外的任何事物而活着。
以笑的方式哭在死亡的伴随下活着。
没有什么比时间更具有说服力了因为时间无需通知我们就可以改变一切。
你的命是爹娘给的你不要命了也得先去问问他们。
《我不是药神》
世界上只有一种病穷病这种病你没法治你也治不过来。
人间最高贵的是善良是对生命的致敬。
《指环王》
把手握紧里面什么也没有把手放开你得到的是一切。
我宁愿和你共度凡人短暂的一生也不愿一个人看尽这世界的沧海桑田。
20.幸福的家庭都是相似的不幸的家庭各有各的不幸。
或许有一天人类变得萎缩懦弱舍弃朋友断绝友谊但今天决不会这样。 《饮食男女》
22.人生不能像做菜把所有的材料都准备好了才下锅。
什么叫做“可惜”啊要心中有个“惜”字儿才知道可惜。
其实一家人住在一个屋檐下照样可以各过各的日子可是从心里产生的那种顾忌才是一个家之所以为家的意义。
《让子弹飞》
世界上本没有路有了腿便有了路。
如果你活着早晚都会死如果你死了你就永远活着。
赚钱嘛不寒碜