如何定义 Apache Camel 路由 "from SOAP Web Service"?

How to define an Apache Camel Route "from SOAP Web Service"?

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

我想要类似这样的骆驼路线:

public class MyCamelRouter extends RouteBuilder {

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

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

到目前为止我找到的唯一解决方案是实现一个 polling consumer 并在我的路由定义的 "from" 上将其与计时器一起使用。

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

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

中使用 REST Web 服务

我为此找到的唯一解决方案是在 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"));
}