【发布时间】:2016-03-04 08:01:12
【问题描述】:
我们有一个使用 Gemfire 和 spring-data-gemfire 的 Java 大型 Web 应用程序。我们在客户端服务器配置中运行 gemfire。
我们遇到如下问题:在启动过程中,在bean连线阶段,spring-data-gemfire要连接gemfire的定位器。但是,定位器可能尚未启动。然后应用程序将抛出一个com.gemstone.gemfire.cache.NoSubscriptionServersAvailableException: Primary discovery failed 异常。
这会导致我们的服务启动过程缓慢而脆弱,这很不方便,尤其是在我们的自动化测试期间。
有什么好的解决方案让客户端等待并定期轮询直到定位器运行?
【问题讨论】:
-
您可能想尝试设置 GemFire 属性
locator-wait-time。我相信这是在 8.1 中引入的,它允许服务器等待指定的时间让定位器可用。
标签: java spring gemfire spring-data-gemfire