我目前在我的OSGi應用程序中面臨一個有趣的問題。
我正在實現一個配置服務,應該從多個來源(文件,註冊表或網絡)檢索應用程序的配置。配置服務應該以特殊順序從源文件讀取,直到他獲得了配置屬性的值。尋找OSGi設計模式
首先,我想將每個源放在一個單獨的包中,爲它們創建一個超級接口並讓它們提供一個聲明式服務。這也有助於模塊化所需的註冊表,因爲它在每個操作系統上都不可用。當配置服務被詢問屬性的值時,它會根據白板模式查詢所有源束並讀取配置,直到獲得非空值。但它是以隨機順序進行的。
有沒有人有一個想法如何實現穿越提供配置服務的捆綁特殊訂單?
問候
我同意你的意見。將這兩方面分開是一條路。當我談論「特殊財產」時,你對枚舉的建議正是我對克里斯的評論意思。謝謝 - 你們倆! :) –
請注意,如果使用服務排名,則可以對ServiceReference對象進行排序。根據OSGi規範,這些是根據服務排名進行比較的。 –