2012-03-28 22 views
0

爲了管理OSGI服務之間的動態依賴關係,引入了服務聯編程序包here。此服務控制OSGI平臺中所需服務的可用性,並在服務可用後建立服務之間的綁定,並在捆綁組件描述符中描述綁定策略。這會在所需服務不可用時自定義激活包。 這樣的服務是在處女座提供嗎?還是我們需要添加和適應處女座的服務粘合劑?Eclipse中的OSGI服務聯編程序處女座

謝謝。

+0

不使用Blueprint來管理服務依賴關係的原因是什麼? – 2012-03-28 16:20:29

+0

當啓動一個Bundle時,如果Virgo找不到所有的依賴關係,那麼這個bundle不能啓動。我想定製這種行爲,以便服務依賴性解析不會總是強制性的。我知道在其他OSGi實現中存在這樣的事情。 – 2012-03-28 16:29:22

+0

將藍圖元數據中可選的服務標記爲您做詭計嗎?使用藍圖可讓您充分利用處女座已有的優勢,Blueprint是管理服務依賴關係的一種非常穩健的方式。 – 2012-03-28 18:41:08

回答

1

處女座沒有提供服務聯編程序,但是(正如Holly所建議的那樣)有一些OSGi標準替代品可以滿足您的各種需求。兩個標準涉及在您的軟件包的元數據中聲明服務和服務引用:藍圖和聲明式服務。這些在OSGi規範和OSGi出版的各種書籍中都有描述。

OSGi Blueprint由Gemini藍圖組件實現,該組件由於2012年中期發佈而被包含在處女座3.5.0中。處女座的早期版本包括Spring DM 1.2.1,這是引發Blueprint標準的技術。因此,在較早的版本中,您可以直接使用Spring DM - 它的功能大致上是由Blueprint提供的,具有略微不同的Spring類語法的超集 - 或者您可以將自己的雙子座藍圖自己添加到處女座(網頁搜索應該轉向技術)。

OSGi聲明服務是(?)的另一種選擇,這包括在處女座3.0。事實上,服務活頁夾是聲明式服務的靈感來源。

相關問題