我正在开发一个需要从第三方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服务答案 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"));
}