如何定义 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"));
}
我正在开发一个小型 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"));
}