@Inject public ReplicationService(WriteServerConfig config, EurekaServerRegistry eurekaRegistry, SelfRegistrationService selfRegistrationService, ReplicationPeerAddressesProvider peerAddressesProvider, WriteServerMetricFactory metricFactory) { this.eurekaRegistry = eurekaRegistry; this.selfRegistrationService = selfRegistrationService; this.peerAddressesProvider = peerAddressesProvider; this.metricFactory = metricFactory; this.codec = config.getCodec(); this.reconnectDelayMillis = config.getReplicationReconnectDelayMillis(); }
@Inject public TcpReplicationServer(WriteServerConfig config, Provider<TcpReplicationHandler> tcpReplicationHandler, @Named("replication") MetricEventsListenerFactory servoEventsListenerFactory) { super(servoEventsListenerFactory, config, config.getReplicationPort(), EurekaTransports.replicationPipeline(config.getCodec()), tcpReplicationHandler); } }
@Inject public TcpRegistrationServer(WriteServerConfig config, @Named("registration") MetricEventsListenerFactory servoEventsListenerFactory, Provider<TcpRegistrationHandler> tcpRegistrationHandler) { super(servoEventsListenerFactory, config, config.getRegistrationPort(), EurekaTransports.registrationPipeline(config.getCodec()), tcpRegistrationHandler); } }
@PostConstruct public void start() { server = RxNetty.newTcpServerBuilder( config.getRegistrationPort(), new TcpRegistrationHandler(eurekaRegistry, evictionQueue, metricFactory)) .pipelineConfigurator(EurekaTransports.registrationPipeline(config.getCodec())) .withMetricEventsListenerFactory(servoEventsListenerFactory) .build() .start(); logger.info("Starting TCP registration server on port {} with {} encoding...", server.getServerPort(), config.getCodec()); } }
@PostConstruct public void start() { server = RxNetty.newTcpServerBuilder( config.getReplicationPort(), new TcpReplicationHandler(selfRegistrationService, eurekaRegistry, evictionQueue, metricFactory)) .pipelineConfigurator(EurekaTransports.replicationPipeline(config.getCodec())) .withMetricEventsListenerFactory(servoEventsListenerFactory) .build() .start(); logger.info("Starting TCP replication server on port {} with {} encoding...", server.getServerPort(), config.getCodec()); }