Skip to content
广告❤️成为赞助商

流程实例监听

流程实例监听,提供 创建、完成、等状态的全流程链监听,可用于记录操作日志和业务联动。

全局监听

全局实例监听、不区分流程类型监听的是所有的流程定义执行的任务

  • 同步方式,实现 InstanceListener 接口、并注入 SpringBoot 容器。
java
// 测试同步方式全局任务监听,实现 `InstanceListener` 接口
@Component // 注入 `SpringBoot` 容器,该方式需要被容器扫描到,或者 `@Bean` 方式注入。
public class TestInstanceListener implements InstanceListener {

    @Override
    public boolean notify(EventType 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) {
        ...
    }
}

更适合中国人的工作流引擎