2013-10-22 26 views
0

我已按照鏈接(http://docs.wso2.org/display/BPS300/Writing+a+Human+Task+Artifact)中提及的準則創建了WSO2人工任務。 我從異步BPEL流程調用人工任務,一旦人工任務完成,它將繼續與其他BPEL活動和回調客戶端進行交互。 我正面臨一個問題,即人工任務進入COMPLETED任務狀態,但調用該人工任務的BPEL流程沒有從REMOTE TASK活動繼續進行到下一個BPEL活動,而是保持ACTIVE狀態。 請爲此建議需要做什麼,我需要使用BPEL相關性嗎?如果是,那麼我如何在人工任務活動中實現協同關係。WSO2人工任務進入COMPLETED狀態,但調用BPEL進程仍處於ACTIVE狀態

回答

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

+0

@hasitha嗨,是有可能得到在BPEL流程中的任務ID(任務的過程中產生的)? – dereck