2013-12-19 96 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

是的,這是我的建議。 –