2017-07-25 80 views
0

我使用actviti与ActivitiEventListener的实现,它处理的事件,如当ACTIVTI_COMPLETED/TASK_CREATED没有活动事件使用Java API

当与流程实例的沟通,我可以看到的是,上述事件(在ACT_EVT_LOG表中),但是当我通过Java API这样做时,不会触发任何事件(例如,在发送边界事件捕获的消息时)。

下面的代码片段:

public static void main(String[] args) { 
    readProperties(); 
    processEngine = buildProcessEngine(); 
    processEngine.getRuntimeService() 
      .addEventListener(new ActivitiEventHandler("localhost", "61616")); 
    new MessageSender(processEngine).sendMessage(args); 
} 

缺少什么我在这里?

回答

1

在情况下任何人都会遇到同样的问题 -

这是一个误区:我认为,所有的事件将在ACT_EVT_LOG表显示,不知道有这么popoulates它注册的事件监听器。在没有看到表中的预期事件之后,我认为activiti不派遣他们,实际上他们被派遣但没有迹象。

所以我加了下面的行,这让Activiti的填充ACT_EVT_LOG

runtimeService.addEventListener(new EventLogger(processEngine.getProcessEngineConfiguration().getClock())); 
相关问题