2017-07-25 40 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())); 
相關問題