标题名称有点长,因为不太好描述今天所分享的内容。今天这篇的目的有两个:
1. 在事件中,处于不同的阶段,使用不同的API进行数据操作。
2. 从侧面验证上一篇文章《Flowable6.4 - 事件,事务》的结论。
如果事件包裹在事务内,即:
@Overridepublic boolean isFireOnTransactionLifecycleEvent() { return false;}
如果使用createXXXXQu...
Flowable6.4 – 事件,事务
最近有个需求,假设流程节点都是同步的,在UserTask创建完成后,推送一条企业微信消息。
需求很简单,实现上也没有什么难度,但是在实现FlowableEventListener这个接口的时候,发现和事务有所联系。
然后,很自然的想到一个问题:这个事件的触发到底是在事务提交之后,还是在事务提交之前。如果在事务提交之前触发了事件,事务提交时又失败回滚,这条发出的消息岂不是无用的。
所以,我又去翻了...
Activiti执行监听器-启动和结束
按照Activiti的官方文档,流程的执行监听器可以捕获的事件有:
流程实例的启动和结束。选中一条连线。节点的开始和结束。网关的开始和结束。中间事件的开始和结束。开始时间结束或结束事件开始。
在接下来的一段时间内,我会逐一尝试一下,并且通过Demo记录一下整个过程。
首先,我们来尝试捕获一下“流程实例的启动和结束”。下图是一个简单的流程图:
声明了两个类:MyStartListener和MyE...