2012-07-19 78 views
5

我正在查看Apache Felix,更具體地說是允許管理多個組件的配置的子項目Configuration Admin Service。在文檔中,它說:集中式配置管理

配置管理服務就像是一箇中心樞紐,它關心 堅持這種配置,也爲分配 配置有關方面。一類這樣的團體是要配置的組件 。

是否有管理上的不同Apache Felix平臺實例上運行多個組件的配置方式?

爲了說明我的問題,假設有5個模塊化應用程序服務器。每個服務器由安裝在單個OSGi平臺實例上的多個捆綁包組成。在兩個平臺實例中,類似的bundle可以運行不同的配置。我想使用Configuration Admin Service的一個實例集中化所有平臺實例的所有捆綁包的配置。

您知道我在哪裏可以找到配置管理的好資源嗎?OSGi,更具體地說是Apache Felix

感謝

回答

3

我建議你看看阿帕奇Karaf,特別是在Karaf Cellar,我認爲,你想要做什麼。 Apache Karaf在Felix或Equinox之上運行。

+0

是的。 Cellar允許創建一組服務器並在一臺機器上將配置更改分發給組。 – 2012-07-19 14:21:55

0

你有兩種選擇。

選項1:在框架之間可以有一個分佈式的配置管理服務。其中一個框架將託管'中央'配置管理員,而其他平臺則是遠程服務。請注意,這對於框架上的軟件包是透明的 - 他們將以相同的方式查看和使用本地和遠程服務。但是,您必須自己實現一些掛鉤才能實現此目的。檢查OSGi Compendium spec版本4.2中的「13遠程服務」一章。

選項2:所有框架都具有本地配置管理服務,並且您可以使用OSGi的遠程管理系統來管理所有框架。如上所述,一種可能性是卡拉夫;另一種是mPRM - mPower Remote Manager。他們可以管理多個Felix框架並集中控制配置。