public interface GridFailoverSpi extends GridSpi
GridFailoverContext.getJobResult().node()
method.
GridGain comes with the following built-in failover SPI implementations:
NOTE: this SPI (i.e. methods in this interface) should never be used directly. SPIs provide internal view on the subsystem and is used internally by GridGain kernal. In rare use cases when access to a specific implementation of this SPI is required - an instance of this SPI can be obtained viaGrid.configuration() method to check its configuration properties or call other non-SPI
methods. Note again that calling methods from this interface on the obtained instance can lead
to undefined behavior and explicitly not supported.| Modifier and Type | Method and Description |
|---|---|
GridNode |
failover(GridFailoverContext ctx,
List<GridNode> top)
This method is called when method
GridComputeTask.result(GridComputeJobResult, List) returns
value GridComputeJobResultPolicy.FAILOVER policy indicating that the result of
job execution must be failed over. |
getName, getNodeAttributes, onContextDestroyed, onContextInitialized, spiStart, spiStopGridNode failover(GridFailoverContext ctx, List<GridNode> top)
GridComputeTask.result(GridComputeJobResult, List) returns
value GridComputeJobResultPolicy.FAILOVER policy indicating that the result of
job execution must be failed over. Implementation of this method should examine failover
context and choose one of the grid nodes from supplied topology to retry job execution
on it. For best performance it is advised that GridFailoverContext.getBalancedNode(List)
method is used to select node for execution of failed job.ctx - Failover context.top - Collection of all grid nodes within task topology (may include failed node).null if new node cannot be picked.
If job failover fails (returns null) the whole task will be failed.Copyright © 2014. All rights reserved.