我们在tomcat服务器中部署了 spring 3应用程序。我们希望使用 mule ESB 将我们的一些pojo服务公开为Web服务。我们正在使用 mule 3.1 社区版。
为此确定的一种方法是,在mule服务器中部署相同的 pojo服务作为jar。但在这种情况下,相同的代码将在两个容器中运行。有没有其他方法可以在mule服务器中访问spring pojo服务,以便作为 Web服务进行公开。
答案 0 :(得分:0)
您可以使用spring remoting [1]来公开现有的pojo服务,在tomcat中运行,通过RMI或HTTP Invoker。 然后在in mule中你可以编写一个调用这个外部pojo服务的组件,同样你可以使用spring remoting来创建这个客户端组件。
另一种选择是将pojo服务公开为在tomcat中运行的webservices。为此,您可以使用spring remoting或spring-ws。然后你可以使用mule作为webservice代理,可能通过转换来公开更好的公共API。
[1] http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/remoting.html
[2] http://docs.spring.io/spring-ws/site/
// Pontus