我对Hazelcast Executor Service在某个节点发生故障时会采取的行为有疑问。
执行人配置:
ExecutorConfig ecfg = new ExecutorConfig();
ecfg.setPoolSize(24);
ecfg.setName("exec");
config.addExecutorConfig(ecfg);
我在4个节点中使用 Hazelcast 3.3.1 ,每个节点都将新任务添加到执行服务。
添加任务:
IExecutorService exec = hazelcastInstance.getExecutorService("exec");
exec.execute(new Task())
假设所有节点都有挂起的任务,如果一个节点发生故障会发生什么?这个节点的任务会被重新分配还是会丢失?
答案 0 :(得分:2)
任务将丢失。 hazelcast有一个未解决的问题是改善/处理这种情况:请参阅github.com/hazelcast/hazelcast/issues/944