WSO2 ESB アグリゲーター メディエーターと少し混乱しています。
WebServices を介して 3 つのメッセージを異なるシステムに送信する必要がありますが、3 つのシステムのメッセージ形式は異なるため、onComplete 式を検証する前に各応答を標準モデルに変換する必要があります。これを達成するにはどうすればよいですか?
早速の対応、ありがとうございました!
応答メッセージを変換するために XSLT 変換が必要であることはわかっていますが、問題はそれをどこに置くべきかわかりません。私が理解しているのは、onComplete セクションには応答メッセージからの xpath 式が必要ですが、3 つのメッセージには異なる xpath 値があるということです。
例えば:
応答 1:
<ns:getCustomerInfoResponse>
<ns:Status>
<ns1:Code>0</ns1:Code>
<ns1:Desc>SUCCESS</ns1:Desc>
</ns:Status>
</ns:getCustomerInfoResponse>
応答 2:
<v1:findByIdResponse>
<output>
<StatusCode>0</StatusCode>
<StatusDesc>OK</StatusDesc>
</output>
</v1:findByIdResponse>
私が必要とするのは、 onComplete 式を次のように検証する前に、2 つ (または 3 つ) の応答を一意の正規応答に変換することです。
<ns:response>
<status>
<code>0</code>
<desc>SUCCESS</desc>
</status>
</ns:response>
ありがとう。
Ratha さん、返信ありがとうございます。
次のシナリオを検討してください。
銀行には、クレジット システム、コアバンキング システム、CRM システムの 3 つの異なるシステムがあります。
「すべての製品からすべての残高を取得する」などの操作を行う必要があるため、要求は顧客 ID であり、顧客 ID はすべての顧客製品を取得するために CRM に送信されます。製品 (クレジット カードまたは貯蓄口座) に応じて、顧客 ID をクレジット システムまたは CoreBanking に送信する必要があります。最後に、各システムが応答し、ESB は両方のバランスで応答する必要があります。
このユースケースで私を助けてくれることを願っています!
よろしく。