2014-10-09 51 views
0

我對Hazelcast執行器服務在某個節點出現故障時的行爲有疑問。Hazelcast Executor在某個節點發生故障後的服務行爲

執行人配置:

ExecutorConfig ecfg = new ExecutorConfig(); 
ecfg.setPoolSize(24); 
ecfg.setName("exec"); 
config.addExecutorConfig(ecfg); 

我使用Hazelcast 3.3.1在4個節點和每個節點增加了新的任務給執行人服務

來添加一個任務:

IExecutorService exec = hazelcastInstance.getExecutorService("exec"); 
exec.execute(new Task()) 

假設所有節點都尚未完成的任務,如果將一個節點出現故障發生什麼呢?這個節點的任務將被重新分配或丟失?

回答

2

該任務將會丟失。在hazelcast上有一個公開的問題來改善/處理這種情況:請參閱github.com/hazelcast/hazelcast/issues/944