@Override public ServerResolver withDnsName(String dnsName) { return ServerResolvers.fromDnsName(dnsName).withPort(port); } }
/** * Return a resolver step that contains a dns name, and must specify a subsequent value * (see {@link DnsResolverStep} to be able to create the final ServerResolver. The dns is * resolved (if possible) to a full list of hostnames. * * @param dnsName a dnsName to resolve from * @return {@link DnsResolverStep} */ public static DnsResolverStep fromDnsName(String dnsName) { return new DnsResolverStep(dnsName); }
@Override public ServerResolver withPort(final int port) { final Observable<ChangeNotification<String>> dnsChangeNotificationSource = createDnsChangeNotificationSource();
@Override public EurekaInterestClient get() { logger.info("Subscribing to Eureka2 server {}:{}", discoveryDNS, port); return Eurekas.newInterestClientBuilder() .withServerResolver(ServerResolvers.fromDnsName(discoveryDNS).withPort(port)) .build(); } }
public void connectToRegister(String host, int port) { ServerResolver serverResolver; if(host.indexOf('.') == -1) { serverResolver = ServerResolvers.fromHostname(host).withPort(port); } else { serverResolver = ServerResolvers.fromDnsName(host).withPort(port); } registrationClient = Eurekas.newRegistrationClientBuilder() .withTransportConfig(context.getTransportConfig()) .withServerResolver(serverResolver) .build(); mode = Mode.Write; }
public void connectToCluster(String host, int registrationPort, int interestPort, String readClusterVip) { registrationClient = Eurekas.newRegistrationClientBuilder() .withTransportConfig(context.getTransportConfig()) .withServerResolver(ServerResolvers.fromHostname(host).withPort(registrationPort)) .build(); interestClient = Eurekas.newInterestClientBuilder() .withTransportConfig(context.getTransportConfig()) .withServerResolver(ServerResolvers.fromEureka( ServerResolvers.fromDnsName(host).withPort(interestPort)) .forInterest(Interests.forVips(readClusterVip)) ) .build(); mode = Mode.ReadWrite; }