public void connectToRead(String host, int port) { eurekaClient = Eureka.newClientBuilder(ServerResolvers.just(host, port)) .withCodec(context.getCodec()) .build(); mode = Mode.Read; }
public void connectToRegister(String host, int port) { eurekaClient = Eureka.newClientBuilder(ServerResolvers.just(host, port)) .withCodec(context.getCodec()) .build(); mode = Mode.Write; }
@Override public void start() { final EurekaClient eurekaClient = Eureka.newClientBuilder(discoveryResolver, registrationResolver) .withCodec(config.getCodec()).build(); Module[] modules = { new EurekaReadServerModule(config, eurekaClient) }; setup(modules); }
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(); }