リンク ( http://docs.wso2.org/display/BPS300/Writing+a+Human+Task+Artifact )に記載されているガイドラインに従って、WSO2 ヒューマン タスクを作成しました。非同期 BPEL プロセスからヒューマン タスクを呼び出しています。ヒューマン タスクが完了すると、他の BPEL アクティビティとコールバック クライアントに進みます。問題に直面しています。つまり、ヒューマン タスクは COMPLETED タスク状態になりますが、そのヒューマン タスクを呼び出している BPEL プロセスが REMOTE TASK アクティビティから次の BPEL アクティビティに進まず、ACTIVE 状態のままです。そのために何をする必要があるかを提案してください。そのためにBPEL相関を使用する必要がありますか?はいの場合、ヒューマンタスクアクティビティで相関を実装するにはどうすればよいですか?
1 に答える
1
リモート タスクの BPEL プロセスで BPEL 相関を使用する必要はありません。B4P 拡張機能は、BPEL インスタンスと Task インスタンスを内部的に関連付けます。この B4P 拡張機能では、deploy.xml ファイルで相関フィルターを使用します。
上記の部分がドキュメントに欠落しているようです。ドキュメントを更新します。それまでの間、次の手順に従って修正してください。
1) テキスト/xml エディターで deploy.xml を開きます。
2) タスクのパートナー リンクが であるとしb4pPartnerLink
ます。次に、パートナー リンクのプロバイダー サービスを見つけて、次のようb4pPartnerLink
に相関フィルターを追加correlationFilter="b4p:b4pFilter"
します。
<provide partnerLink="b4pPartnerLink" correlationFilter="b4p:b4pFilter">
<service name="apprv:ClaimServiceCB" port="ClaimPortCB"/>
</provide>
3) 次に、bpel プロセスを再デプロイします。
問題が解決しない場合は、コールバック サービスの URL が WSDL で正しいかどうかを確認してください。
ありがとう〜ハシタ
于 2013-10-23T06:47:22.467 に答える