2013-03-11 31 views

回答

1

服務提供者和消費者之間不應該有直接的依賴關係,因爲服務接口應該在實現者之外聲明。

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

+0

而且他們也應該非常清楚這些服務必須是無狀態的......另外,一般來說,服務提供者捆綁包應該將服務包添加到他們的出口,因爲它們與此API緊密耦合,不像消費者從後向受益兼容性。他們應該總是導入服務API包。 – 2013-03-13 08:10:40

相關問題