2014-10-09 70 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> 

实际上应该做的工作。