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 potentialAddress
es to connect to.maybeShuffle
(List<Address> input) Optionally shuffle the list of addresses returned bygetAddresses()
.
-
Method Details
-
getAddresses
Get the potentialAddress
es to connect to.- Returns:
- candidate
Address
es - 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.
-