2014-01-15 59 views
0

我想部署一個Apache駱駝的應用。尋找可用的各種方案後,決定去與任何駱駝部署

  • OSGi容器(服務組合)
  • 獨立

服務是用來讀取從隊列系統消息(SQS)和更新數據存儲(mysql)幾乎是實時的。

這兩種方法的優缺點是什麼?遵循的最佳實踐是什麼?

回答

1

我建議運行它作爲一個獨立的Spring應用程序;

OSGi會帶給你更多的痛苦 - 收益 - 太複雜;或者如果您確實需要OSGi應用程序服務器,請使用Apache Karaf;服務器的搭配是不是進化速度不夠快

1

我一直在使用的ServiceMix(部署在泊塢窗容器)大約一年,我可以告訴你,我喜歡它的東西...

它通過一個控制檯你可以啓動和停止駱駝路線,並通過它可以查看和過濾日誌。它還允許查詢有關消息吞吐量的路由配置和基本統計​​信息。我發現這對於調試路線和本地化生產中的問題有很大的幫助。

藍圖語言便於表達駱駝路由,當您在deploy目錄中更新它們時,servicemix會自動部署配置。這很容易讓我來部署一個通用的單一泊塢窗容器ServiceMix的建立和把它拿起在碼頭工人的部署時的特定應用的配置。它也很容易弄亂在我的開發環境中實時配置並很快看到結果。整個「REPL」的東西既快速又簡單。

它已被證明在我的環境中穩定可靠。

我也使用servicemix ActiveMQ代理,並且還有其他OSGI工具可用。

現在也許大多數這些優點直接來自karaf而不是servicemix - 但是我發現servicemix是一個方便的包。