/** * Creates a new {@link EurekaClientBuilder} using the passed resolver instance for write, and construct * the read resolver from reading write server data. * * @param writeResolverSet {@link WriteServerResolverSet} for the write servers. * @param readServerVip the vip address for the read cluster * * @return A new {@link EurekaClientBuilder}. */ public static EurekaClientBuilder newClientBuilder(WriteServerResolverSet writeResolverSet, String readServerVip) { ServerResolver readResolver = ServerResolvers.fromWriteServer(writeResolverSet.forDiscovery(), readServerVip); return newClientBuilder(readResolver, writeResolverSet.forRegistration()); }
public void connectToCluster(String host, int registrationPort, int discoveryPort, String readClusterVip) { eurekaClient = Eureka.newClientBuilder( ServerResolvers.fromWriteServer(ServerResolvers.just(host, discoveryPort), readClusterVip), ServerResolvers.just(host, registrationPort) ).withCodec(context.getCodec()).build(); mode = Mode.ReadWrite; }