2013-12-19 93 views
-1

Spring应用程序的我们已经在Tomcat服务器中部署了我们的弹簧3应用。我们希望使用mule ESB作为Web服务公开少数Pojo服务。我们使用骡3.1社区版。集成骡子ESB

为此确定的一种方法是,在mule服务器中将相同的pojo服务部署为jar。但在这种情况下,相同的代码将在两个容器中运行。是否有任何其他方式访问弹簧Pojo服务在骡服务器暴露为网络服务

回答

0

你可以使用Spring远程[1],露出现有的POJO服务,在Tomcat上运行,通过RMI或HTTP调用。 然后在mule中你可以编写一个调用这个外部pojo服务的组件,你也可以使用spring remoting来创建这个客户端组件。

另一种选择是将pojo服务公开为在tomcat中运行的web服务。为此,您可以使用弹簧远程或spring-ws。然后,您可以使用mule作为web服务代理,可能通过转换来公开更好的公共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/

//庞

+0

如果我们选择第一个选项,我们可以公开在Tomcat服务器中运行的Web服务的原始服务 – user3118490

+0

是的,这是我的建议。 –