シミュレーションでmaster
はtask
にworker
を送信することがあります。この場合、task
は失われますが、master
はこのタスクを再送する必要があります。私は、このために、このようなコードを使用しますSimGrid。壊れたリンクでタスクを送信
boolean send = false;
label : while (!send){
try {
task.send("Tier1_" + i);
send = true;
break;
}catch (TransferFailureException e){
waitFor(1);
continue label;
}
}
をしかし、それはまだ得られます
org.simgrid.msg.TransferFailureException
at org.simgrid.msg.Task.receive(Native Method)
at org.simgrid.msg.Task.receive(Task.java:271)
at LHCb.Tier1.main(Tier1.java:35)
at org.simgrid.msg.Process.run(Process.java:338)
[Tier1_7:LHCb.Tier1:(8) 10.000000] [jmsg/INFO] Unexpected behavior. Stopping now
それを避けるために、どのように?
これはJavaの問題であり、SimGridの問題ではないので、私は質問に投票しました。 –