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