项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base
视频地址:https://www.bilibili.com/video/av79774697/
全局监听
就是所有的动作做一些统一处理
由于实际情况下我们会把流程实例和流程任务同步到mongodb里面,以便我们查询速度能得到一个更大的提升。这个时候我们全局监听就起到很大的作用了。
1、配置全局监听器 我们要在configure里获取EventDispatcher
configure.getEventDispatcher()
1
2、利用EventDispatcher添加监听器
//添加任务创建全局监听dispatcher.addEventListener(globalTaskCreateListener, FlowableEngineEventType.TASK_CREATED);//添加任务完成全局监听dispatcher.addEventListener(globalTaskCompletedListener, FlowableEngineEventType.TASK_COMPLETED);//添加流程实例创建全局监听dispatcher.addEventListener(globalProcistStartListener, FlowableEngineEventType.PROCESS_STARTED);//添加流程实例结束全局监听dispatcher.addEventListener(globalProcistEndListener, FlowableEngineEventType.PROCESS_COMPLETED);
3、这里我们就写一个任务监听器吧
public class GlobalTaskCreateListener extends AbstractFlowableEngineEventListener{@Overrideprotected void taskCreated(FlowableEngineEntityEvent event) {//TODO 去写你的业务逻辑}
}