Web services 骆驼-多种类型的消费者

Web services 骆驼-多种类型的消费者,web-services,rest,activemq,apache-camel,routes,Web Services,Rest,Activemq,Apache Camel,Routes,我目前正在开发一项将单独运行的服务。我想为用户提供多种格式的服务。也就是说,用户可以通过 打休息电话 创建Web服务 发布到队列中 上传文件 有没有一种方法,我可以提供这个使用骆驼。i、 e camel可以站在所有这些设备的前面,并提供路线???是的,您可以使用camel实现这一点。有很多组件可以帮助您使用不同的协议公开服务。在您的情况下,您需要jetty组件来启动http端点,进一步是一个CXF Bean,它将为REST请求提供服务。使用SpringWebServices公开web服务端点。查

我目前正在开发一项将单独运行的服务。我想为用户提供多种格式的服务。也就是说,用户可以通过

  • 打休息电话
  • 创建Web服务
  • 发布到队列中
  • 上传文件

  • 有没有一种方法,我可以提供这个使用骆驼。i、 e camel可以站在所有这些设备的前面,并提供路线???

    是的,您可以使用camel实现这一点。有很多组件可以帮助您使用不同的协议公开服务。在您的情况下,您需要jetty组件来启动http端点,进一步是一个CXF Bean,它将为REST请求提供服务。使用SpringWebServices公开web服务端点。查看apache站点上现成的示例:

    每个使用者接口(文件、jms、http、cxf、rest等)都需要自己的路由,但每个路由都可以调用一个公共路由来重用处理逻辑

    //first, define your interface routes to expose endpoint and convert data to common format as necessary
    from("jms:...")...to("direct:processRequest");
    from("cxf:...")...to("direct:processRequest");
    from("jetty:...")...to("direct:processRequest");
    from("file:...")...to("direct:processRequest");
    
    //now define your common processing route
    from("direct:processRequest")...
    

    谢谢但所有这些示例仅适用于一种类型。ActiveMQ和Rest中的任何一个。不是全部together@madhairsilence您可以将它们组合在一起,并在应用程序中拥有多个路由。如果服务在本地运行,您可以拥有从(“jms:…”)到(“bean:…”)、从(“cxf:…”)到(“bean:…”)等。您好,谢谢!我继续使用Tomcat-ActiveMQ示例。现在,我有一个WEB应用程序正在运行,正在收听由Camel路由的tomcat。我尝试添加SpringREST控制器,但不知道如何路由它。我想在调用SpringRESTURL时对其进行路由。怎么做?有什么提示吗?