簡體   English   中英

Spring OSGI中的捆綁停用

[英]Bundle Deactivation in Spring OSGI

在Spring動態模塊中,當停用其服務提供者捆綁包時,依賴捆綁包會發生什么情況。 他們也會被停用嗎?

服務提供者和使用者之間不應存在直接依賴關系,因為服務接口應在實現者外部聲明。

停用服務后,Spring注入服務的使用者(它是一個代理)將簡單地嘗試訪問該服務,並且如果該代理在超時時間內找不到合適的服務實現,最終將失敗(我相信它默認為5分鍾)。 這與OSGi的動態特性是一致的,在OSGi中,可以在運行時添加和刪除服務引用。 在這種動態環境中的應用程序必須意識到這一點,並進行適當的編碼以處理服務可能並不總是可用的事實。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM