流程任务监听
流程任务监听,提供 创建、分配、撤销、驳回、超时、等状态的全流程链操作监听,可用于记录操作日志和业务联动。
全局监听
全局任务监听、不区分流程类型监听的是所有的流程定义执行的任务
- 同步方式,实现
TaskListener
接口、并注入SpringBoot
容器。
java
// 测试同步方式全局任务监听,实现 `TaskListener` 接口
@Component // 注入 `SpringBoot` 容器,该方式需要被容器扫描到,或者 `@Bean` 方式注入。
public class TestTaskListener implements TaskListener {
@Override
public boolean notify(TaskEventType eventType, Supplier<FlwTask> supplier) {
...
return true;
}
}
- 异步方式,启动
EventListener
事件监听配置、并注入SpringBoot
容器。
java
@Configuration
public class TestConfig {
/**
* 异步任务事件监听处理
* <p>
* application.yml 开启 flowlong.eventing.task = true
* </p>
*/
@EventListener
public void onTaskEvent(TaskEvent taskEvent) {
...
}
}