我正在使用1台服务器和1个客户机节点运行Ignite 2.1.0。 我的客户端节点获取1个可用的信号量许可证,如下所示:
IgniteSemaphore semaphore = _ignite.semaphore(name, 1, true, true);
if(semaphore.tryAcquire())
...
}
我退回客户端节点,确认它离开了拓扑。重新启动时,上面的tryAcquire()方法返回false。这不是我所期待的。我希望客户端节点重新获取许可证,该许可证是在客户端离开拓扑时释放的。服务器节点上没有运行代码,一旦发布就会尝试获取许可
答案 0 :(得分:0)
看起来Ignite有一个bug。您可以在此故障单中观看讨论以跟踪修复计划:https://issues.apache.org/jira/browse/IGNITE-4173
请注意,如果失败的节点不是持有信号量实例的拓扑中的最后一个节点,那么它将按预期运行。