我已经按照链接(http://docs.wso2.org/display/BPS300/Writing+a+Human+Task+Artifact)中提到的指南创建了 WSO2 人工任务。我正在从异步 BPEL 流程中调用人工任务,一旦人工任务完成,它就会进一步处理其他 BPEL 活动和回调客户端。我面临一个问题,即人工任务进入 COMPLETED 任务状态,但我的 BPEL 流程调用该人工任务没有从 REMOTE TASK Activity 进一步进行到下一个 BPEL 活动,并且它仍处于 ACTIVE 状态。请建议为此需要做什么,我是否需要为此使用 BPEL 关联,如果是,那么我如何在人工任务活动中实现关联。
问问题
393 次
1 回答
1
不,您不需要在远程任务的 BPEL 流程中使用 BPEL 关联。B4P 扩展在内部关联 BPEL 实例和任务实例。对于此 B4P 扩展,在 deploy.xml 文件中使用相关过滤器。
似乎文档中缺少上述部分。我会更新文档。同时,您可以按照以下步骤进行修复。
1) 在 text/xml 编辑器中打开 deploy.xml。
2) 假设您的任务的合作伙伴链接是b4pPartnerLink
。然后找到b4pPartnerLink
合作伙伴链接的提供商服务并添加相关过滤器correlationFilter="b4p:b4pFilter"
,如下所示。
<provide partnerLink="b4pPartnerLink" correlationFilter="b4p:b4pFilter">
<service name="apprv:ClaimServiceCB" port="ClaimPortCB"/>
</provide>
3)然后重新部署bpel进程。
如果问题仍然存在,请检查 WSDL 中的 Callback 服务 url 是否正确。
谢谢~哈西莎
于 2013-10-23T06:47:22.467 回答