@Inject public TcpDiscoveryServer(EurekaServerConfig config, @Named("discovery") MetricEventsListenerFactory servoEventsListenerFactory, Provider<TcpDiscoveryHandler> tcpDiscoveryHandler) { super(servoEventsListenerFactory, config, config.getDiscoveryPort(), EurekaTransports.interestPipeline(config.getCodec()), tcpDiscoveryHandler); } }
@PostConstruct public void start() { server = RxNetty.newTcpServerBuilder(serverPort, tcpHandlerProvider.get()) .pipelineConfigurator(pipelineConfigurator) .withMetricEventsListenerFactory(servoEventsListenerFactory) .build() // .withErrorHandler() TODO use a custom handler (?) as the default emits extraneous error logs .start(); logger.info("Starting {} on port {} with {} encoding...", getClass().getSimpleName(), server.getServerPort(), config.getCodec()); }
@PostConstruct public void start() { server = RxNetty.newTcpServerBuilder( config.getDiscoveryPort(), new TcpDiscoveryHandler(eurekaRegistry, metricFactory)) .pipelineConfigurator(EurekaTransports.discoveryPipeline(config.getCodec())) .withMetricEventsListenerFactory(servoEventsListenerFactory) .build() .start(); logger.info("Starting TCP discovery server on port {} with {} encoding...", server.getServerPort(), config.getCodec()); } }
@Override public void start() { final EurekaClient eurekaClient = Eureka.newClientBuilder(discoveryResolver, registrationResolver) .withCodec(config.getCodec()).build(); Module[] modules = { new EurekaReadServerModule(config, eurekaClient) }; setup(modules); }
@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(); }