Rest 如何定义“来自SOAP Web服务”的Apache驼峰路由?

Rest 如何定义“来自SOAP Web服务”的Apache驼峰路由?,rest,soap,cxf,apache-camel,axis2,Rest,Soap,Cxf,Apache Camel,Axis2,我正在开发一个小型camel应用程序,它需要从第三方soapweb服务读取数据 我想要一条类似这样的骆驼路线: public class MyCamelRouter extends RouteBuilder { @Override public void configure() throws Exception { from("???:mySoapOrRestWebService") .to("jms:queue:someQueue")); } 起初,我认为这可以用完

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

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

public class MyCamelRouter extends RouteBuilder {

@Override
public void configure() throws Exception {
    from("???:mySoapOrRestWebService")
        .to("jms:queue:someQueue"));
}
起初,我认为这可以用完成,但它的文档没有提到它

到目前为止,我找到的唯一解决方案是实现一个,并在路由定义的基础上使用一个计时器

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


我还需要定义一个类似的路由,但是在from中使用restweb服务。我找到的唯一解决方案是在from中使用计时器,然后调用soapweb服务

我使用的代码如下所示:

public class MyCamelRouter extends RouteBuilder {

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

有点澄清。已经有一个服务,您需要从该服务获取数据。我说得对吗?是的,纳文·拉杰,你说得对。我需要从现有服务接收信息。如何调用/启动此路由?换句话说,什么客户机将使用此路径?在路由的from部分添加web服务组件CXF时,您正在创建一个web服务生产者而不是消费者,因此,如果您从CXF的以下路由开始,您将创建一个新的web服务,该服务的后端是驼峰路由。您不能从某些现有服务转到。如果你能告诉我该服务将如何调用,我可以给你一些关于如何实现这一点的更多信息。谢谢你。Namphibian已经指出了正确的方向,但我想给出我自己的版本,因为它将帮助您首次使用camel。如果您需要从现有服务获取一些信息,那么您可能正在为该服务编写客户端。在这种情况下,您需要编写一个生产者,比如端点。因此,请让我们知道在什么基础上调用现有服务,如计划运行或一天一次。这样我们就可以帮助你们感谢你们两个。我需要的是每20或30秒调用一个现有的web服务。现在我知道我不能在from上调用它,但我能做的是使用cxf.tomy处理器从sometimer.toexistingwse。我说得对吗?