2014-10-09 74 views
0

我已經將ODE部署爲Web服務,並且我的客戶端應用程序正在通過ode事件進行通信。當前要獲取實例ID,我們捕獲實例創建事件並查詢所有實例以匹配關聯。這不是非常有效,隨着實例數量的增加,這將成爲一個性能問題。 ODE創建流程實例後立即獲取實例ID的最佳方法是什麼?Apache ODE - 如何在創建實例後獲取進程ID?

上述方法的第二個問題是,如果進程中的下一個任務也啓動並且ODE觸發相應的事件,那麼我們沒有辦法將此任務與進程ID相關聯,直到我們找出進程ID與第一個可能由於其異步性而延遲的事件? 謝謝,

回答

0

當前流程實例存儲在名爲$ode:pid的擴展變量中。您可以將此值分配給響應變量(例如,用於實例化請求)並使用它來初始化相關集。

<assign> 
    <copy> 
    <from>$ode:pid</from> 
    <to>$response.part</to> 
    </copy> 
</assign> 

實際上應該做的工作。