使用Java API时没有活动事件
我将actviti与使用Java API时没有活动事件,java,activiti,bpmn,Java,Activiti,Bpmn,我将actviti与ActivitieEventListener的一个实现一起使用,它处理诸如Activiti\u COMPLETED/TASK\u CREATED等事件 当与流程实例通信时,我可以看到触发了上述事件(在ACT\u EVT\u LOG表中),但当我通过Java API这样做时,不会触发任何事件(例如,在发送边界事件捕获的消息时) 下面是一段代码片段: public static void main(String[] args) { readProperties();
ActivitieEventListener
的一个实现一起使用,它处理诸如Activiti\u COMPLETED
/TASK\u CREATED
等事件
当与流程实例通信时,我可以看到触发了上述事件(在ACT\u EVT\u LOG
表中),但当我通过Java API这样做时,不会触发任何事件(例如,在发送边界事件捕获的消息时)
下面是一段代码片段:
public static void main(String[] args) {
readProperties();
processEngine = buildProcessEngine();
processEngine.getRuntimeService()
.addEventListener(new ActivitiEventHandler("localhost", "61616"));
new MessageSender(processEngine).sendMessage(args);
}
我在这里遗漏了什么?万一有人遇到同样的问题- 这是一个误解:我假设所有事件都会显示在
ACT\u EVT\u LOG
表中,而不知道有一个已注册的事件侦听器正在对其进行处理。在没有看到表中的预期事件后,我认为activiti没有发送它们,而实际上它们已发送,但没有任何指示
因此,我添加了以下行,这使activiti填充了ACT_EVT_LOG:
runtimeService.addEventListener(new EventLogger(processEngine.getProcessEngineConfiguration().getClock()));