如何在WSO2 BPS中获取流程实例ID

时间:2015-07-23 11:36:23

标签: spring-mvc wso2 bpel wso2bps

我有一个从Spring Web应用程序调用的bpel进程。在我的流程中有一个批准流程。在我的网络应用程序中,我想分析流程以确定流程当前的位置。例如:如果流程有两个批准要收到,我想知道是否已退回第一个批准或同样。所以我想在我的应用程序数据库中保留流程实例ID。然后我可以调用一些管理服务来获取有关该过程的数据。

有什么方法可以实现这个目标吗?

同时我想确认是否有任何管理服务来获取进程状态。我知道可以用人工完成任务。

我正在使用WSO2 BPS 3.2.0

1 个答案:

答案 0 :(得分:1)

实例ID始终在变量SELECT ID,MAX(Version) FROM table GROUP BY ID 中可用。为了查询进程的状态,我会避免使用admin API,而是宁愿在根(或更低)范围内实现一个事件处理程序,它会监听类似$ode:pid操作的内容并使用PIID作为相关属性。它可以回复批准状态。这将是完全符合BPEL的,而不是使用PM API的黑客。