@Override public void start() { final EurekaClient eurekaClient = new EurekaClientBuilder(discoveryServerResolver, registrationServerResolver).build(); Module[] modules = { new EurekaDashboardModule(config) { @Override protected void configure() { super.configure(); bind(DashboardEurekaClientBuilder.class).toInstance(new DashboardEurekaClientBuilder(eurekaClient)); } } }; setup(modules); }
public EurekaServerResolver( EurekaClient eurekaClient, String readServerVip, ServiceSelector serviceSelector, LoadBalancerBuilder<Server> loadBalancerBuilder) { this.eurekaClient = eurekaClient; this.readServerVip = readServerVip; this.serviceSelector = serviceSelector; this.loadBalancerBuilder = loadBalancerBuilder; }
@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(); }
/** * 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); }
/** * Create {@link EurekaClient} instance connected to a read cluster. */ public EurekaClient connectToReadCluster() { return Eureka.newClientBuilder( eurekaDeployment.getReadCluster().discoveryResolver(), null ).build(); }
public static void main(String[] args) { final EurekaClient eurekaClient = Eureka.newClientBuilder(serverResolver).build(); final Observable<ChangeNotification<InstanceInfo>> notificationsObservable = eurekaClient.forInterest(Interests.forFullRegistry());
@Override protected void before() throws Throwable { if (readServerResource == null) { eurekaClient = new EurekaClientBuilder( writeServerResource.getDiscoveryResolver(), writeServerResource.getRegistrationResolver() ).build(); } else { eurekaClient = new EurekaClientBuilder( readServerResource.getDiscoveryResolver(), writeServerResource.getRegistrationResolver() ).build(); } }
/** * 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(); }
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; }
@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(); }
/** * 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(); }
/** * Create {@link EurekaClient} instance connected to a write cluster. */ public EurekaClient connectToWriteCluster() { return Eureka.newClientBuilder( eurekaDeployment.getWriteCluster().discoveryResolver(), eurekaDeployment.getWriteCluster().registrationResolver() ).build(); }