Click on Javadoc link to open Javadoc documentation.
Package
org.gridgain.grid.spi.discovery ![]()
Built-in Implementations
GridGain comes with following discovery SPI's supported out of the box.
- GridCoherenceDiscoverySpi
- GridJbossDiscoverySpi
- GridJgroupsDiscoverySpi
- GridJmsDiscoverySpi
- GridMailDiscoverySpi
- GridMuleDiscoverySpi
- GridMulticastDiscoverySpi
Description
GridDiscoverySpi ![]()
To discover remote nodes and get remote node attributes, the following public methods are available:
- Grid.getNode(UUID)
Javadoc 
- Grid.pingNode(UUID)
Javadoc 
- Grid.getRemoteNodes()
Javadoc 
- Grid.getAllNodes()
Javadoc 
- Grid.getLocalNode()
Javadoc 
- Grid.addDiscoveryListener(GridDiscoveryListener)
Javadoc 
- Grid.removeDiscoveryListener(GridDiscoveryListener)
Javadoc 
Usage
Here is an example of how to get notification about remote node join and get remote nodes using public Grid ![]()
Grid grid = GridFactory.getGrid(); grid.addDiscoveryListener(new GridDiscoveryListener() { /** * @see GridDiscoveryListener#onDiscovery(GridDiscoveryEventType, GridNode) */ public void onDiscovery(GridDiscoveryEventType evt, GridNode node) { if (evt == GridDiscoveryEventType.JOINED) { System.out.println("Node joined: " + node); } } )); // Get remote nodes. Collection<GridNode> nodes = grid.getRemoteNodes();
Configuration
GridDiscoverySpi is provided in Grid Configuration passed into GridFactory ![]()
GridConfigurationAdapter cfg = new GridConfigurationAdapter(); // Configure grid to use JGroups discovery layer. cfg.setDiscoverySpi(new GridJgroupsDiscoverySpi()); GridFactory.start(cfg);
Note that GridConfiguration interface is just a bean and can also be configured using spring XML configuration.

For more information about using Spring framework for configuration click here.
Default Implementation
If no discovery SPI is provided in configuration by default GridMulticastDiscoverySpi is used.


