来自不同响应的WSO2 ESB聚合

来自不同响应的WSO2 ESB聚合,wso2,aggregation,Wso2,Aggregation,我对WSO2 ESB聚合器中介有点困惑 我需要通过WebServices向不同的系统发送三条消息,但这三个系统有不同的消息格式,因此我需要在验证onComplete表达式之前将每个响应转换为规范模型,我如何实现这一点 谢谢你的快速回复 我知道XSLT转换是转换响应消息所需要的,但问题是我不知道将它放在哪里。据我所知,onComplete部分需要响应消息中的xpath表达式,但这三条消息具有不同的xpath值 例如: 答复1: 0 成功 答复2: 0 好啊 我需要的是在验证onComple

我对WSO2 ESB聚合器中介有点困惑

我需要通过WebServices向不同的系统发送三条消息,但这三个系统有不同的消息格式,因此我需要在验证onComplete表达式之前将每个响应转换为规范模型,我如何实现这一点

谢谢你的快速回复

我知道XSLT转换是转换响应消息所需要的,但问题是我不知道将它放在哪里。据我所知,onComplete部分需要响应消息中的xpath表达式,但这三条消息具有不同的xpath值

例如:

答复1:


0
成功

答复2:


0
好啊

我需要的是在验证onComplete表达式之前,将两个(或三个)响应转换为唯一的规范响应,如下所示:


0
成功

谢谢



谢谢Ratha的回复

考虑以下场景:

银行有三种不同的系统:信用系统、核心银行系统和客户关系管理系统

我需要做一些类似于“从所有产品中获取所有余额”的事情,因此,请求是客户id,然后客户id被发送到CRM以获取所有客户产品。根据产品(信用卡或储蓄账户),它需要将客户id发送到信用系统或CoreBanking。最后,每个系统都将响应,ESB需要使用这两种平衡进行响应

希望你能在这个用例上帮助我


注意。

您可以使用XSLT中介将消息转换为统一格式。有关XSLT中介器示例,请参考[1]

[1]

谢谢,,
Dharshana。

还用一个示例解释了您的场景…

我认为在这里使用聚合中介是不对的,因为您从服务端点接收到不同的响应,这些响应不能使用xpath关联。 聚合中介,可与克隆/迭代中介一起使用。Clone and iterate mediator用于向多个端点/类似场景发送相同的请求

我的问题; 您是否向不同的端点发送相同的请求,哪些端点响应不同类型的响应?如果是这样,那么您如何定义您的服务看起来有点错误

如果您发送不同的请求并得到不同的响应,并且希望根据从后端服务收到的响应进行聚合(或创建新的响应),那么它将属于服务链接模式,您可以在ESB文档中找到。
希望您能明白这一点。

如果我理解正确,您希望将服务链、转换和迭代/聚合结合起来

因此,您首先将请求发送到CRM系统,然后它将使用不同的产品进行响应,细分为信用卡或储蓄账户

然后,您可以使用两个迭代中介将响应拆分为两个端点的不同请求,并通过在响应序列中使用聚合或属性中介来收集响应

现在您已经有了信贷系统和CoreBanking服务的响应,您可以开始转换(XSLT)并将它们聚合到您的响应(余额)

您可以找到一个服务链接示例和一点XSLT转换


问候。

谢谢达尔萨纳,请查看问题扩展部分,以便更好地了解我的需求。您好。您的链接已失效,新链接在这里:谢谢Reka,请查看问题扩展,以便更好地理解我的需要。感谢拉塔的回复。