我們在Java中有一個使用Gemfire和spring-data-gemfire的大型Web應用程序。我們在客戶端服務器配置中運行gemfire。沒有定位器運行的spring-data-gemfire的啓動
我們有以下問題:在啓動過程中,在bean佈線階段,彈簧數據的GemFire要連接到的GemFire的定位。但是,定位器可能還沒有啓動。然後該應用程序將拋出一個com.gemstone.gemfire.cache.NoSubscriptionServersAvailableException: Primary discovery failed
異常。
這使我們服務的緩慢和脆弱的啓動過程,這是不方便的,尤其是在我們的自動化測試。
有什麼好的解決方案讓客戶端等待,並定期輪詢,直到定位器運行?
您可能想嘗試設置GemFire屬性'locator-wait-time'。我相信這是在8.1中引入的,並且允許服務器等待指定時間以使定位器可用。 –