某个节点出现故障后,Hazelcast Executor服务行为

时间:2014-10-09 11:55:25

标签: java executorservice hazelcast

我对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())

假设所有节点都有挂起的任务,如果一个节点发生故障会发生什么?这个节点的任务会被重新分配还是会丢失?

1 个答案:

答案 0 :(得分:2)

任务将丢失。 hazelcast有一个未解决的问题是改善/处理这种情况:请参阅github.com/hazelcast/hazelcast/issues/944