芋道框架----(业务表单工作流)短信通知流程分析

    芋道中给的请假流程示例,在发起流程的时候,可以看到它是由短信通知的,找了好久,想看看是什么时候触发的,之前一直以为是监听器,结果导致思维先入为主,陷入了怪圈,现做如下总结。

    首先,我们要知道AbstractFlowableEngineEventListener是什么,他是一种流程引擎的监听器,他可以监听到流程引擎所发出的所有时间,从而对流程实例、流程任务、流程变量等实体进行监控和管理。

芋道框架----(业务表单工作流)短信通知流程分析_第1张图片

   那么如图所见 BpmTaskEventListener则继承了AbstractFlowableEngineEventListener的所有属性,在这个监听器中有一个 taskAssigned 方法,该方法就是用于当任务被分配的时候进行一些处理。

芋道框架----(业务表单工作流)短信通知流程分析_第2张图片

   我们可以看到,这个方法实际上就是更新Task扩展记录,同时发送短信通知的

芋道框架----(业务表单工作流)短信通知流程分析_第3张图片

   我们进到对应的实现类

芋道框架----(业务表单工作流)短信通知流程分析_第4张图片

     它就会调用对应的 sendMessageWhenTaskAssigned方法,我们再进到对应的实现类就可以看到它发送短信的具体内容了

芋道框架----(业务表单工作流)短信通知流程分析_第5张图片

你可能感兴趣的:(芋道,Java,ruoyi,java,经验分享,spring)