8000 Document AddressResolver and implementations · CassOnMars/rabbitmq-java-client@a5362a3 · GitHub
[go: up one dir, main page]

Skip to content

Commit a5362a3

Browse files
committed
Document AddressResolver and implementations
References rabbitmq#138
1 parent b34d549 commit a5362a3

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/main/java/com/rabbitmq/client/AddressResolver.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
*/
99
public interface AddressResolver {
1010

11+
/**
12+
* Get the potential {@link Address}es to connect to.
13+
* @return candidate {@link Address}es
14+
* @throws IOException if it encounters a problem
15+
*/
1116
List<Address> getAddresses() throws IOException;
1217

1318
}

src/main/java/com/rabbitmq/client/DnsRecordIpAddressResolver.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@
77
import java.util.List;
88

99
/**
10-
*
10+
* {@link AddressResolver} that resolves DNS record IPs.
11+
* Uses {@link InetAddress} internally.
12+
* The first returned address is used when automatic recovery is NOT enabled
13+
* at the {@link ConnectionFactory} level.
14+
* When automatic recovery is enabled, a random address will be picked up
15+
* from the returned list of {@link Address}es.
1116
*/
1217
public class DnsRecordIpAddressResolver implements AddressResolver {
1318

@@ -40,6 +45,11 @@ public DnsRecordIpAddressResolver(Address address, boolean ssl) {
4045
this.ssl = ssl;
4146
}
4247

48+
/**
49+
* Get the IP addresses from a DNS query
50+
* @return candidate {@link Address}es
51+
* @throws IOException if DNS resolution fails
52+
*/
4353
@Override
4454
public List<Address> getAddresses() throws IOException {
4555
String hostName = address.getHost();

0 commit comments

Comments
 (0)
0