Вы пытаетесь предотвратить переход на другой ресурс для своих задач и генерируете исключение, если узел, который выполнял выполнение задания, не работает? (Я не уверен, что я понял, вы правильно, поэтому, пожалуйста, поправьте меня, если я ошибаюсь)
Если я прав, то самый простой способ настроить 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");