,要使用日志分析的情况
事件处理
Activiti中实现了一种事件机制,它允许在引擎触发事件时获得提醒
为对应的事件类型注册监听器,在这个类型的任何时间触发时都会收到提醒:
可以添加引擎范围的事件监听器...的队列
通常,我们可以声明一个内部的bean定义,或使用ref引用已定义的bean.下面的代码,向配置添加了一个事件监听器,任何事件触发时都会提醒它,无论事件是什么类型:
添加监听器
特定流程定义添加监听器:
监听器只会监听与这个流程定义相关的事件以及这个流程定义上发起的所有流程实例的事件
监听器实现:
可以使用全类名定义
引用实现了监听器接口的表达式
配置为抛出一个...message,signal,error的BPMN事件
监听器执行自定义逻辑
下面代码为一个流程定义添加了两个监听器:
第一个监听器会接收所有类型的事件,它是通过全类名定义的
第二个监听器只接收作业成功或失败的事件...
对于实体相关的事件,也可以设置为针对某个流程定义的监听器,实现只监听发生在某个流程定义上的某个类型实体事件.下面的代码演示了如何实现这种功能:
第一个例子:用于监听所有实体事件