Class DomainDiscoveryStrategy

  • All Implemented Interfaces:
    com.hazelcast.spi.discovery.DiscoveryStrategy

    public final class DomainDiscoveryStrategy
    extends com.hazelcast.spi.discovery.AbstractDiscoveryStrategy
    Delegate to the Domain Discovery Service for node discovery.

    Separate different domain instance groups into partition groups, and optionally implements host-aware partitioning since it's not possible to combine Hazelcast's (very) simple implementation of host-aware partitioning and custom API-based discovery strategy

    Author:
    lprimak, steve
    • Constructor Detail

      • DomainDiscoveryStrategy

        public DomainDiscoveryStrategy​(com.hazelcast.logging.ILogger logger,
                                       Map<String,​Comparable> properties)
    • Method Detail

      • discoverNodes

        public Iterable<com.hazelcast.spi.discovery.DiscoveryNode> discoverNodes()
        Provides a Discovery SPI implementation for Hazelcast that uses knowledge of the domain topology to build out the cluster and discover members
        Since:
        5.0
      • getPartitionGroupStrategy

        public com.hazelcast.spi.partitiongroup.PartitionGroupStrategy getPartitionGroupStrategy​(Collection<? extends com.hazelcast.cluster.Member> allMembers)
        Specified by:
        getPartitionGroupStrategy in interface com.hazelcast.spi.discovery.DiscoveryStrategy
        Overrides:
        getPartitionGroupStrategy in class com.hazelcast.spi.discovery.AbstractDiscoveryStrategy