Web services 在WSO2 ESB outsequence代理服务中配置Hadoop端点

Web services 在WSO2 ESB outsequence代理服务中配置Hadoop端点,web-services,hadoop,proxy,wso2,wso2esb,Web Services,Hadoop,Proxy,Wso2,Wso2esb,我必须为WSO2 ESB中代理服务的后续部分设置Hadoop端点。我应该将WS响应护送到Hadoop文件存储库中。 以下是将在Hadoop上写入文件的PUT命令的语法: 如何实现在Hadoop上保存WS响应的outsequence中执行这两个步骤的工作代理?首先,在插入序列中,可以使用调用中介进行调用以请求url <call> <endpoint> <address uri="http://localhos

我必须为WSO2 ESB中代理服务的后续部分设置Hadoop端点。我应该将WS响应护送到Hadoop文件存储库中。 以下是将在Hadoop上写入文件的PUT命令的语法:


如何实现在Hadoop上保存WS响应的outsequence中执行这两个步骤的工作代理?

首先,在插入序列中,可以使用调用中介进行调用以请求url

     <call>
        <endpoint>
           <address uri="http://localhost:9000/services/YourService"/>
        </endpoint>
     </call>

如何使用默认(动态)端点

更新:

由于需要调用外部REST服务并将其保存到hadoop,因此基本流程如下所示:

  • 首先,对hadoop端点进行
    ,并获取保存数据的url

  • 从上述响应中,提取标题并将其保存到属性中。

  • 接下来,您可以再次使用调用中介调用rest服务。在调用此函数之前,您可能必须使用负载工厂中介构建json负载。另外,请确保在此处声明端点时,将正确的格式添加为“rest”(请在此页面上读取一点地址端点)

  • 当您从rest服务接收到响应时,您可以再次使用负载工厂对接收到的响应进行任何必要的修改,以构建一个正确格式化的请求来调用hadoop端点

  • 最后,您可以将请求发送到hadoop端点。在这里调用send mediator之前,您需要按照上面给出的设置“to”头(使用先前提取的属性“redirectUri”),并使用默认端点


  • 您需要阅读一些有关端点、有效负载工厂中介器、调用中介器、属性中介器和头中介器的内容才能使其正常工作。

    因此,在创建代理服务时,我必须同时放置插入序列和端点吗?如何提取答案的标题?所有内容都可以进入序列中。在我上面提供的第二个代码段中,您可以看到如何获取/设置头(用实际头名称替换“redirectUri”)。问题是,我必须创建一个代理,向REST服务(如)请求数据集,然后结果必须存储在outsequence中到Hadoop系统中,根据。我无法获取Hadoop响应,如何插入在语法中找到的che curl参数以获得重定向?然后,我想我应该在第一步和第二步之间插入一个头中介,对吗?谢谢你的耐心。
    <header name="To"
                 scope="transport"
                 expression="get-property('redirectUri')"/>