2013-05-22 58 views
1

最近我們試圖使用OSGi框架實現多租戶......我無法繼續,如何使用OSGi啓動多租戶?任何人都可以後相關信息用於開發多租戶......如何使用OSGi實現多租戶?任何人都可以解釋一下

感謝

+0

顯然,OSGi是一種模塊化機制,但我不認爲它可以例如並行運行相同組件的不同版本。你究竟想要進行多重縮減 - 一個Web服務器? – Rup

+0

感謝您的迴應Rup!我們正試圖在Spring Dynamic Modules(基於OSGi)的幫助下,在應用程序級別而不是Web服務器上實現多租戶。因此,尋找實施多租戶應用程序的步驟。 – Pand005

回答

5

直到最近的OSGi沒有到正式的答案,但在OSGi中,改變與「子系統」規範5.

大衛Bosschaert寫了它一個很好的文章:

http://coderthoughts.blogspot.nl/2013/04/osgi-subsystems.html

你要知道,這個東西是遠離主流呢,所以你可能會碰到一些早期採用者的問題,如果你在緊張的時間表我會建議反對它。

或者,你可以看看:

  • 的Apache Karaf實例。 Apache Karaf是一個輕量級的OSGi容器,可以創建可與父母共享代碼/服務的嵌套實例。
  • 自己嵌套OSGi實例。自己啓動OSGi實際上並不是那麼重要,你可以選擇你想要與子實例共享哪些包和服務。
+1

旋轉嵌套的OSGi實例是要走的路,恕我直言。 –

+0

謝謝李。將通過鏈接。 – Pand005

3

到目前爲止,最簡單的解決方案是每個實例啓動一個框架。 OSGi不是一款應用服務器,它試圖(ab)像使用通用應用服務器一樣使用它,這意味着你不會想到OSGi背後的想法。 OSGi是一種組織應用程序的方式,因此您可以使用可重用組件構建(大型)應用程序。

0

總的來說,我同意Peter的觀點,即在很多情況下,剛開始使用多個框架是最簡單的方法。但是有一些缺點(主要是在部署領域)。

Amdatu項目可以在OSGi服務級別使用多租戶。基本上,您可以修改現有的捆綁包以成爲多租戶,而無需更改任何實際的代碼。文檔可以在網站上找到:https://amdatu.org/application/multitenancy/

相關問題