??? 芋道中给的请假流程示例,在发起流程的时候,可以看到它是由短信通知的,找了好久,想看看是什么时候触发的,之前一直以为是监听器,结果导致思维先入为主,陷入了怪圈,现做如下总结。
??? 首先,我们要知道AbstractFlowableEngineEventListener是什么,他是一种流程引擎的监听器,他可以监听到流程引擎所发出的所有时间,从而对流程实例、流程任务、流程变量等实体进行监控和管理。
?? 那么如图所见 BpmTaskEventListener则继承了AbstractFlowableEngineEventListener的所有属性,在这个监听器中有一个 taskAssigned 方法,该方法就是用于当任务被分配的时候进行一些处理。
?? 我们可以看到,这个方法实际上就是更新Task扩展记录,同时发送短信通知的
?? 我们进到对应的实现类
???? 它就会调用对应的 sendMessageWhenTaskAssigned方法,我们再进到对应的实现类就可以看到它发送短信的具体内容了