0

每当我使用 id 作为查询参数从 ESB 调用 getperson(id) 时;我应该得到以下回复

<person>
    <id\>
    <name\>
    <type\>
    <address>
        <street\>
        <apt\>
        <city\>
        <state\>
        <zipcode\>
    </address>
    <image>
        <id\>
        <description\>
        <title\>
    </image>
<person>

我在 DSS 中的 DSS 服务中有 3 项服务:

  1. 个人服务

回复:

    <person>
        <id\>
        <name\>
        <type\>
        <addressid\>
        <imageid\>
    </person>
  1. 地址服务

回复:

            <address>
        <street\>
        <apt\>
        <city\>
        <state\>
        <zipcode\>
    </address>
  1. 图像服务

回复:

     <image>
        <id>
        <description>
        <title>
    </image>

我正在尝试在 ESB 中添加资源。如上所示,如何将多个 DSS 服务的响应分组到一个 XML 中。

ESB 版本:4.6.0 DSS 版本:4.0.1

谢谢

4

1 回答 1

0

是的,您可以使用服务链和聚合器中介来实现这一点。首先向 person_service 发出请求并获得响应,然后使用服务链机制向 address_service 发送请求等。然后使用聚合器调解器来组合响应。

对于服务链,请参阅http://docs.wso2.org/display/ESB460/Service+Chaining,对于聚合器中介,请参阅http://docs.wso2.org/display/IntegrationPatterns/Aggregator

于 2013-10-01T17:18:59.353 回答