Class NeverFailoverSpi

  • All Implemented Interfaces:
    FailoverSpi, IgniteSpi

    @IgniteSpiMultipleInstancesSupport(true)
    public class NeverFailoverSpi
    extends IgniteSpiAdapter
    implements FailoverSpi
    This class provides failover SPI implementation that never fails over. This implementation never fails over a failed job by always returning null out of FailoverSpi.failover(org.apache.ignite.spi.failover.FailoverContext, List) method.

    Configuration

    Mandatory

    This SPI has no mandatory configuration parameters.

    Optional

    This SPI has no optional configuration parameters.

    Here is a Java example on how to configure grid with GridNeverFailoverSpi:

     NeverFailoverSpi spi = new NeverFailoverSpi();
    
     IgniteConfiguration cfg = new IgniteConfiguration();
    
     // Override default failover SPI.
     cfg.setFailoverSpiSpi(spi);
    
     // Starts grid.
     G.start(cfg);
     
    Here is an example on how to configure grid with NeverFailoverSpi from Spring XML configuration file:
     <property name="failoverSpi">
     <bean class="org.apache.ignite.spi.failover.never.NeverFailoverSpi"/>
     </property>
     


    For information about Spring framework visit www.springframework.org

    See Also:
    FailoverSpi
    • Constructor Detail

      • NeverFailoverSpi

        public NeverFailoverSpi()
    • Method Detail

      • spiStart

        public void spiStart​(String igniteInstanceName)
                      throws IgniteSpiException
        This method is called to start SPI. After this method returns successfully kernel assumes that SPI is fully operational.
        Specified by:
        spiStart in interface IgniteSpi
        Parameters:
        igniteInstanceName - Name of Ignite instance this SPI is being started for (null for default Ignite instance).
        Throws:
        IgniteSpiException - Throws in case of any error during SPI start.
      • spiStop

        public void spiStop()
                     throws IgniteSpiException
        This method is called to stop SPI. After this method returns kernel assumes that this SPI is finished and all resources acquired by it are released.

        Note that this method can be called at any point including during recovery of failed start. It should make no assumptions on what state SPI will be in when this method is called.

        Specified by:
        spiStop in interface IgniteSpi
        Throws:
        IgniteSpiException - Thrown in case of any error during SPI stop.