如何从SOAP Web服务定义Apache Camel Route""?

时间:2015-03-18 03:24:09

标签: rest soap cxf apache-camel axis2

我正在开发一个需要从第三方SOAP Web服务读取数据的小型 camel 应用程序。

我想要一条类似于此的骆驼路线:

public class MyCamelRouter extends RouteBuilder {

@Override
public void configure() throws Exception {
    from("???:mySoapOrRestWebService")
        .to("jms:queue:someQueue"));
}

起初我认为这可以通过camel-cxf来完成,但是它的文档没有提到它。

到目前为止,我发现的唯一解决方案是实现一个polling consumer并将其用于"来自"我的路线定义。

这个解决方案是正确的吗?或者这可以通过其他一些骆驼组件实现吗?

我还需要定义一个类似的路由,但在"来自"

中使用REST Web服务

1 个答案:

答案 0 :(得分:0)

我找到的唯一解决方案是在from中使用计时器,然后调用SOAP Web服务。

我使用的代码如下所示:

public class MyCamelRouter extends RouteBuilder {

@Override
public void configure() throws Exception {
    from("timer:soapRequestTimer?{options}")
        .to("cxf:serviceUrl"));
        .to("jms:queue:someQueue"));
}