Package com.rabbitmq.client
Interface AddressResolver
- All Known Implementing Classes:
DnsRecordIpAddressResolver,DnsSrvRecordAddressResolver,ListAddressResolver
public interface AddressResolver
Strategy interface to get the potential servers to connect to.
-
Method Summary
Modifier and TypeMethodDescriptionGet the potentialAddresses to connect to.maybeShuffle(List<Address> input) Optionally shuffle the list of addresses returned bygetAddresses().
-
Method Details
-
getAddresses
Get the potentialAddresses to connect to.- Returns:
- candidate
Addresses - Throws:
IOException- if it encounters a problem
-
maybeShuffle
Optionally shuffle the list of addresses returned bygetAddresses().The automatic connection recovery calls this method after
getAddresses()to pick a random address for reconnecting.The default method implementation calls
Collections.shuffle(List). Custom implementations can choose to not do any shuffling to have more predictability in the reconnection.- Parameters:
input-- Returns:
- potentially shuffled list of addresses.
-