Gridgain has failover spi mechanism for failure of jobs on nodes. However, we would like to configure a failure mechanism that throws exception even when once of the configured data nodes goes down.
How can we do this?
タスクのフェイルオーバーを防ぎ、ジョブの実行中のノードに障害が発生した場合に例外をスローしようとしていますか? (私はあなたを正しく理解しているかどうかわからないので、間違っていたら訂正してください)
私が正しければ、最も簡単な方法は、次のNeverFailoverSpi
ように構成することです。
<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
...
<property name="failoverSpi">
<bean class="org.apache.ignite.spi.failover.never.NeverFailoverSpi"/>
</property>
</bean>
別のオプションは、IgniteCompute.withAsyncNoFailover()
メソッドを使用することです。タスクの小さなサブセットのフェイルオーバーを無効にしたいが、他のタスクにはデフォルトのメカニズムを使用したい場合に便利です。次に例を示します。
IgniteCompute compute = ignite.compute().withAsyncNoFailover();
// Tasks executed with this compute instance will never failover.
compute.execute(MyTask1.class, "arg");