/** * Creates a new {@link EurekaClientBuilder} using the passed resolver instance for both read and write eureka * servers. * * @param universalResolver A {@link ServerResolver} that is used both for resolving read and write eureka servers. * * @return A new {@link EurekaClientBuilder}. */ public static EurekaClientBuilder newClientBuilder(final ServerResolver universalResolver) { return newClientBuilder(universalResolver, universalResolver); }
public EurekaServerResolver( EurekaClient eurekaClient, String readServerVip, ServiceSelector serviceSelector, LoadBalancerBuilder<Server> loadBalancerBuilder) { this.eurekaClient = eurekaClient; this.readServerVip = readServerVip; this.serviceSelector = serviceSelector; this.loadBalancerBuilder = loadBalancerBuilder; }
/** * Create {@link EurekaClient} instance connected to a read cluster. */ public EurekaClient connectToReadCluster() { return Eureka.newClientBuilder( eurekaDeployment.getReadCluster().discoveryResolver(), null ).build(); }
/** * 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 static void main(String[] args) { final EurekaClient eurekaClient = Eureka.newClientBuilder(serverResolver).build(); final Observable<ChangeNotification<InstanceInfo>> notificationsObservable = eurekaClient.forInterest(Interests.forFullRegistry());
public void connectToRegister(String host, int port) { eurekaClient = Eureka.newClientBuilder(ServerResolvers.just(host, port)) .withCodec(context.getCodec()) .build(); mode = Mode.Write; }
public void connectToRead(String host, int port) { eurekaClient = Eureka.newClientBuilder(ServerResolvers.just(host, port)) .withCodec(context.getCodec()) .build(); mode = Mode.Read; }
/** * Create {@link EurekaClient} instance connected to a particular read server (interest subscription only). * * @param idx id of a read server where to connect */ public EurekaClient connectToReadServer(int idx) { EmbeddedReadServer server = eurekaDeployment.getReadCluster().getServer(idx); return Eureka.newClientBuilder( server.getDiscoveryResolver(), null ).build(); }
@Inject public DashboardEurekaClientBuilder(EurekaDashboardConfig config) { ServerResolver resolver; EurekaCommonConfig.ResolverType resolverType = config.getServerResolverType(); EurekaCommonConfig.ServerBootstrap[] bootstraps = EurekaCommonConfig.ServerBootstrap.from(config.getServerList()); if (resolverType == ResolverType.dns) { resolver = forDNS(bootstraps); } else { resolver = forFixed(bootstraps); } eurekaClient = Eureka.newClientBuilder(resolver).build(); }
@Override public void start() { final EurekaClient eurekaClient = Eureka.newClientBuilder(discoveryResolver, registrationResolver) .withCodec(config.getCodec()).build(); Module[] modules = { new EurekaReadServerModule(config, eurekaClient) }; setup(modules); }
/** * Create {@link EurekaClient} instance connected to a write cluster. */ public EurekaClient connectToWriteCluster() { return Eureka.newClientBuilder( eurekaDeployment.getWriteCluster().discoveryResolver(), eurekaDeployment.getWriteCluster().registrationResolver() ).build(); }
/** * Create {@link EurekaClient} instance connected to a particular write server. * * @param idx id of a write server where to connect */ public EurekaClient connectToWriteServer(int idx) { EmbeddedWriteServer server = eurekaDeployment.getWriteCluster().getServer(idx); return Eureka.newClientBuilder( server.getDiscoveryResolver(), server.getRegistrationResolver() ).build(); }
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; }
@Override public EurekaClient get() { ServerResolver discoveryResolver = createWriteServerResolver( new Func1<ServerBootstrap, Integer>() { @Override public Integer call(ServerBootstrap server) { return server.getDiscoveryPort(); } }); ServerResolver registrationResolver = createWriteServerResolver( new Func1<ServerBootstrap, Integer>() { @Override public Integer call(ServerBootstrap server) { return server.getRegistrationPort(); } } ); return Eureka.newClientBuilder(discoveryResolver, registrationResolver) .withCodec(config.getCodec()) .withMetricFactory(metricFactory) .build(); }