2015-08-28 4 views
0

Gridgain имеет аварийный механизм spi для отказа рабочих мест на узлах. Однако мы хотели бы настроить механизм сбоя, который генерирует исключение, даже если один раз из сконфигурированных узлов данных опускается.Есть ли настраиваемый механизм сбоя, который может генерировать исключение, если узлы идут вниз из сетки?

Как мы можем это сделать?

ответ

0

Вы пытаетесь предотвратить переход на другой ресурс для своих задач и генерируете исключение, если узел, который выполнял выполнение задания, не работает? (Я не уверен, что я понял, вы правильно, поэтому, пожалуйста, поправьте меня, если я ошибаюсь)

Если я прав, то самый простой способ настроить 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"); 

 Смежные вопросы

  • Нет связанных вопросов^_^