使用什么,如果找不到定位器,Geode本机客户端池不会挂起

时间:2017-11-29 10:21:32

标签: gemfire geode

如果我关闭了我的Geode服务器和服务器定位器,然后尝试使用以下命令连接客户端:

PoolFactory poolFactory = PoolManager
    .CreateFactory()
    .SetSubscriptionEnabled(true)
    .AddLocator(host, port);

if (PoolManager.Find("MyPool") == null)
    p = poolFactory.Create("MyPool");

然后poolFactory.Create("MyPool")指令就会挂起。在没有连接的情况下,我该使用什么来返回Create

它应该像Javadoc中的DEFAULT_SOCKET_CONNECT_TIMEOUT,但在C#本机客户端中不存在......

.SetFreeConnectionTimeout也不会返回。

由于

1 个答案:

答案 0 :(得分:1)

我不相信PoolFactory :: Create可以进行任何同步连接,所以我无法解释它为什么会挂起。由于此问题需要更多来回,您应该在users@geode.apache.org邮件列表中发布您的问题。