Package com.hazelcast.instance
Interface AddressPicker
public interface AddressPicker
Strategy to select an
Address
that a Hazelcast cluster member binds its server socket to
and a (potentially different) address that Hazelcast will advertise to other cluster members and clients.-
Method Summary
Modifier and Type Method Description Address
getBindAddress(EndpointQualifier qualifier)
Returns a server socket listener address.Address
getPublicAddress(EndpointQualifier qualifier)
Returns a public address to be advertised to other cluster members and clients.Map<EndpointQualifier,Address>
getPublicAddressMap()
ServerSocketChannel
getServerSocketChannel(EndpointQualifier qualifier)
Returns a server channel.Map<EndpointQualifier,ServerSocketChannel>
getServerSocketChannels()
Returns allServerSocketChannel
s of this member, mapped by correspondingEndpointQualifier
void
pickAddress()
Picks both server socket listener address and public address.
-
Method Details
-
pickAddress
Picks both server socket listener address and public address.- Throws:
Exception
- if failure happened while picking an address.
-
getBindAddress
Returns a server socket listener address. The returned address for differentEndpointQualifier
s may be the same or different, depending on the actual network configuration.- Returns:
Address
where the server socket was bound to ornull
if called before.pickAddress()
- Since:
- 3.12
-
getPublicAddress
Returns a public address to be advertised to other cluster members and clients.- Returns:
Address
another members can use to connect to this member ornull
if called beforepickAddress()
- Since:
- 3.12
-
getPublicAddressMap
Map<EndpointQualifier,Address> getPublicAddressMap() -
getServerSocketChannel
Returns a server channel.- Returns:
ServerSocketChannel
to be listened to by an acceptor ornull
if called beforepickAddress()
- Since:
- 3.12
-
getServerSocketChannels
Map<EndpointQualifier,ServerSocketChannel> getServerSocketChannels()Returns allServerSocketChannel
s of this member, mapped by correspondingEndpointQualifier
- Returns:
- a
Map<EndpointQualifier, ServerSocketChannel>
of this member's server socket channels - Since:
- 3.12
-