Package com.rabbitmq.client
Class DnsRecordIpAddressResolver
- java.lang.Object
-
- com.rabbitmq.client.DnsRecordIpAddressResolver
-
- All Implemented Interfaces:
AddressResolver
public class DnsRecordIpAddressResolver extends java.lang.Object implements AddressResolver
AddressResolver
that resolves DNS record IPs. UsesInetAddress
internally. The first returned address is used when automatic recovery is NOT enabled at theConnectionFactory
level. When automatic recovery is enabled, a random address will be picked up from the returned list ofAddress
es.
-
-
Constructor Summary
Constructors Constructor Description DnsRecordIpAddressResolver()
DnsRecordIpAddressResolver(Address address)
DnsRecordIpAddressResolver(Address address, boolean ssl)
DnsRecordIpAddressResolver(java.lang.String hostname)
DnsRecordIpAddressResolver(java.lang.String hostname, int port)
DnsRecordIpAddressResolver(java.lang.String hostname, int port, boolean ssl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Address>
getAddresses()
Get the IP addresses from a DNS queryprotected java.net.InetAddress[]
resolveIpAddresses(java.lang.String hostName)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.rabbitmq.client.AddressResolver
maybeShuffle
-
-
-
-
Field Detail
-
address
private final Address address
-
ssl
private final boolean ssl
-
-
Constructor Detail
-
DnsRecordIpAddressResolver
public DnsRecordIpAddressResolver(java.lang.String hostname, int port, boolean ssl)
-
DnsRecordIpAddressResolver
public DnsRecordIpAddressResolver(java.lang.String hostname, int port)
-
DnsRecordIpAddressResolver
public DnsRecordIpAddressResolver()
-
DnsRecordIpAddressResolver
public DnsRecordIpAddressResolver(java.lang.String hostname)
-
DnsRecordIpAddressResolver
public DnsRecordIpAddressResolver(Address address)
-
DnsRecordIpAddressResolver
public DnsRecordIpAddressResolver(Address address, boolean ssl)
-
-
Method Detail
-
getAddresses
public java.util.List<Address> getAddresses() throws java.net.UnknownHostException
Get the IP addresses from a DNS query- Specified by:
getAddresses
in interfaceAddressResolver
- Returns:
- candidate
Address
es - Throws:
java.io.IOException
- if DNS resolution failsjava.net.UnknownHostException
-
resolveIpAddresses
protected java.net.InetAddress[] resolveIpAddresses(java.lang.String hostName) throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
-