如果我关闭了我的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
也不会返回。
由于
答案 0 :(得分:1)
我不相信PoolFactory :: Create可以进行任何同步连接,所以我无法解释它为什么会挂起。由于此问题需要更多来回,您应该在users@geode.apache.org邮件列表中发布您的问题。