【问题标题】:Create a RESTful Web Service proxy to existing RESTful Web Service为现有 RESTful Web 服务创建一个 RESTful Web 服务代理
【发布时间】:2018-03-15 00:20:08
【问题描述】:

我现在在 Camel 路线中工作,我想创建一个代理 Rest WS 来调用现有的 Rest WS。我为 SOAP WS 创建了它。 他们是否知道创建此路线的步骤。 PS:我正在使用 Json(Gson 库)和在 JBoss Fuse Envirement 中。

【问题讨论】:

    标签: rest apache-camel jax-rs cxf jbossfuse


    【解决方案1】:

    你可以只创建http代理路由,基于jettyhttphttp4等:

    <route id="serviceProxy">
        <from uri="jetty:http://0.0.0.0:8181/service/?disableStreamCache=true&amp;matchOnUriPrefix=true&amp;continuationTimeout=900000&amp;httpClient.timeout=120000"/>
        <to uri="jetty:http://{{app-server.host}}:{{app-server.http.port}}/service/?bridgeEndpoint=true&amp;throwExceptionOnFailure=false&amp;continuationTimeout=120000&amp;httpClient.timeout=900000"/>
    </route>
    

    【讨论】:

    • 感谢您的回复,我有一个问题:我如何使这个地址0.0.0.0:8181 变量,我的意思是它必须自动获取部署服务器的主机和端口
    • 0.0.0.0 表示部署此路由的主机的任何地址(localhost、127.0.0.1、192.168.XXX.XXX)。当然你可以指定一个特定的IP,或者指定属性占位符。与端口相同。您可以指定、硬编码您的 http 服务器 (JBoss Fuse) 端口,或使用属性占位符(如 {{app-server.http.port}})来进行外部化配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2017-02-13
    • 2012-09-12
    • 2012-09-10
    • 2017-12-29
    相关资源
    最近更新 更多