我已将ODE部署为Web服务,而我的客户端应用程序正在通过ode事件进行通信。当前要获取实例ID,我们捕获实例创建事件并查询所有实例以匹配相关性。这不是很有效,随着实例数量的增加,这将是一个性能损失。一旦ODE创建了流程实例,获取实例ID的最佳方法是什么。
上述方法的第二个问题是,如果流程中的下一个任务也已启动并且ODE触发了相应的事件,那么在我们找出流程之前,我们无法将此任务与流程ID相关联。 id与第一个事件,由于其异步性质可能会被延迟? 感谢,
答案 0 :(得分:0)
当前流程实例存储在名为$ode:pid
的扩展变量中。您可以将此值分配给响应变量(例如,分配给实例化请求),并使用它来初始化相关集。
<assign>
<copy>
<from>$ode:pid</from>
<to>$response.part</to>
</copy>
</assign>
实际应该完成这项工作。