public EurekaServerResolver( EurekaClient eurekaClient, String readServerVip, ServiceSelector serviceSelector, LoadBalancerBuilder<Server> loadBalancerBuilder) { this.eurekaClient = eurekaClient; this.readServerVip = readServerVip; this.serviceSelector = serviceSelector; this.loadBalancerBuilder = loadBalancerBuilder; }
@Override protected void before() throws Throwable { registrationClient = Eurekas.newRegistrationClientBuilder().withServerResolver(serverResolver).build(); }
@Override protected void after() { if (registrationClient != null) { registrationClient.shutdown(); registrationClient = null; } }
@Override protected void before() throws Throwable { interestClient = Eurekas.newInterestClientBuilder().withServerResolver(serverResolver).build(); }
public void connectToRegister(String host, int port) { eurekaClient = Eureka.newClientBuilder(ServerResolvers.just(host, port)) .withCodec(context.getCodec()) .build(); mode = Mode.Write; }
@Override public Observable<Void> connect(Observable<InstanceInfo> registrant) { return registrationClient.register(registrant); }
/** * 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); }
@Override protected void after() { if (interestClient != null) { interestClient.shutdown(); interestClient = null; } }
@Override public Observable<ChangeNotification<InstanceInfo>> forInterest(Interest<InstanceInfo> interest) { return eurekaClient.forInterest(interest); }
/** * Creates a new {@link EurekaClientBuilder} using the passed read and write server resolver instances. * * @param readResolver {@link ServerResolver} for the read servers. * @param writeResolver {@link ServerResolver} for the write servers. * * @return A new {@link EurekaClientBuilder}. */ public static EurekaClientBuilder newClientBuilder(final ServerResolver readResolver, final ServerResolver writeResolver) { return new EurekaClientBuilder(readResolver, writeResolver); }
@Override protected void after() { if (eurekaClient != null) { eurekaClient.close(); } }
public T withTransportConfig(EurekaTransportConfig transportConfig) { this.transportConfig = transportConfig; return self(); }
/** * Return a builder for creating eureka clients to read interest from remote eureka servers. * * @return {@link EurekaInterestClientBuilder} */ public static EurekaInterestClientBuilder newInterestClientBuilder() { return new EurekaInterestClientBuilder(); }
/** * Return a builder for creating eureka clients to register instanceInfos with remote eureka servers. * * @return {@link EurekaRegistrationClientBuilder} */ public static EurekaRegistrationClientBuilder newRegistrationClientBuilder() { return new EurekaRegistrationClientBuilder(); } }
@Override public EurekaInterestClient get() { if (interestClient == null) { interestClient = Eurekas.newInterestClientBuilder() .withServerResolver(getInterestResolver()) .build(); } return interestClient; } });
@Override public void cleanUpResources() { registrationClient.shutdown(); } }
public T withClientMetricFactory(EurekaClientMetricFactory clientMetricFactory) { this.clientMetricFactory = clientMetricFactory; return self(); }
/** * Connect to eureka servers specified by the given server resolver. * * @param serverResolver the resolver to specify which eureka server to connect to (may have redirects) * @return a builder to continue client construction */ public T withServerResolver(ServerResolver serverResolver) { this.serverResolver = serverResolver; return self(); }
public T withClientId(String clientId) { this.clientId = clientId; return self(); }
public T withRegistryConfig(EurekaRegistryConfig registryConfig) { this.registryConfig = registryConfig; return self(); }