2013-11-28 47 views
0

ESB專家需要一些幫助。我陷入了apache servicemix(v 4.5.3)。該場景是我們的企業應用程序之間的通信,其中一個是web應用程序已經在tomcat上執行。兩個應用程序是主要應用程序,最後一個是Vert.x服務器(用於推送通知)。他們都在不同的機器上執行。如何交換apache servicemix中的消息b/w組件

問題是如何配置servicemix,我可以使用它作爲ESB並讓應用程序進行通信。 我到目前爲止所做的事情: 1.將deploy(war)web應用程序作爲deploym文件夾中的servicemix中的一個包進行部署。

這是用於溝通黑白獨立應用程序的正確方法嗎?我在想的是不要在servicemix中部署任何war/jar,只能用作esb。我的意思是,這是在servicemix中部署應用程序以進行通信的必要性嗎?如果是的話,我將如何實現這一目標,我的意思是我使用分佈式環境,並且servicemix在單獨的計算機上運行?

請指導我。我是esb世界的新手。歡迎詢問是否有任何查詢。

+0

等待一些指導... – ved

回答

1

是的,您需要在ServiceMix中部署具有邏輯如何集成和業務邏輯的應用程序。

ServiceMix使用Apache Karaf作爲容器,所以它基本上只是一個應用服務器(基於OSGi)。

要構建集成您的應用程序,經常應該使用Apache Camel,因爲它與ServiceMix一起提供了開箱即用的功能。所以我建議看看並瞭解更多關於Apache Camel的知識,以及如何使用它來集成。

這裏有上計算器,可以幫助你得到另一個問題開始學習Apache的駱駝:What exactly is Apache Camel?

的Apache ServiceMix的/ Karaf支持部署WAR文件,也OSGi包。後者更常用。如果某些WAR文件使用某些在OSGi環境下效果不佳的WAR文件,則這些文件可能無法正常工作。

+0

感謝您的幫助。我正在看它。 – ved