我对 WSO2 ESB 聚合器调解器有点困惑。
我需要通过 WebServices 将三个消息发送到不同的系统,但是三个系统具有不同的消息格式,所以我需要在验证 onComplete 表达式之前将每个响应转换为规范模型,我该如何实现呢?
谢谢你快速的回复!
我知道 XSLT 转换是我转换响应消息所需要的,但问题是我不知道把它放在哪里。我的理解是 onComplete 部分需要来自响应消息的 xpath 表达式,但是这三个消息具有不同的 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 表达式之前将两个(或三个)响应转换为独特的规范响应,例如:
<ns:response>
<status>
<code>0</code>
<desc>SUCCESS</desc>
</status>
</ns:response>
谢谢。
感谢拉莎的回复。
考虑以下场景:
在银行中存在三种不同的系统:信用系统、CoreBanking 系统和 CRM 系统。
我需要做一些类似“从所有产品中获取所有余额”的操作,因此,请求是客户 ID,然后将客户 ID 发送到 CRM 以获取所有客户产品。根据产品(信用卡或储蓄账户)的不同,它需要将客户 ID 发送到 Credit System 或 CoreBanking。最后,每个系统都会响应,而 ESB 需要同时响应这两个余额。
希望你能帮助我解决这个用例!
问候。