0

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

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

同时我想确认是否有任何管理服务来获取进程状态。我知道可以通过人工任务来做到这一点。

我正在使用 WSO2 BPS 3.2.0

4

1 回答 1

1

实例 ID 在变量中始终可用$ode:pid。为了查询进程的状态,我会避免使用管理 API,而是在根(或更低)范围内实现事件处理程序,它侦听诸如getStatus操作之类的东西并使用 PIID 作为相关属性。它可以回复批准状态。这将完全符合 BPEL,而不是使用 PM API 的 hack。

于 2015-07-24T08:47:47.123 回答