WSO2人工任务进入COMPLETED状态,但调用BPEL进程仍处于ACTIVE状态

时间:2013-10-22 05:07:30

标签: wso2 bpel asynchronous human-interface

我已根据链接(http://docs.wso2.org/display/BPS300/Writing+a+Human+Task+Artifact)中提到的指南创建了WSO2人工任务。 我从异步BPEL流程调用人工任务,一旦人工任务完成,它将继续进行其他BPEL活动和回调客户端。 我正面临一个问题,即人工任务进入COMPLETED任务状态,但是我的BPEL流程调用人工任务没有从REMOTE TASK Activity进一步前进到下一个BPEL活动,并且它仍然处于ACTIVE状态。 请建议需要做些什么,我是否需要使用BPEL关联,如果是,那么我如何在人工任务活动中实现共同关系。

1 个答案:

答案 0 :(得分:1)

没有。您不需要在BPEL流程中使用BPEL关联进行远程任务。 B4P扩展在内部关联BPEL实例和Task实例。对于此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>

示例:http://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/products/bps/3.1.0/modules/samples/product/src/main/resources/bpel/2.0/ClaimsApprovalProcess/deploy.xml

3)然后重新部署bpel进程。

如果问题仍然存在,请查看WSDL中的回调服务URL是否正确。

谢谢~hasitha