@Override public Observable<Void> handle(ObservableConnection<Object, Object> connection) { MessageConnection broker = new HeartBeatConnection( new BaseMessageConnection("replicationReceiver", connection, metricFactory.getReplicationReceiverConnectionMetrics()), config.getHeartbeatIntervalMs(), 3, Schedulers.computation() ); final ServerChannelFactory<ReceiverReplicationChannel> channelFactory = new ReceiverReplicationChannelFactory(registry, broker, SelfIdentityService, evictionQueue, metricFactory); return channelFactory.newChannel().asLifecycleObservable(); } }
@Override public Observable<Void> handle(ObservableConnection<Object, Object> connection) { MessageConnection broker = new HeartBeatConnection( new BaseMessageConnection("registration", connection, metricFactory.getRegistrationConnectionMetrics()), config.getHeartbeatIntervalMs(), 3, Schedulers.computation() ); final ServerChannelFactory<RegistrationChannel> channelFactory = new RegistrationChannelFactory(registry, broker, evictionQueue, metricFactory); return channelFactory.newChannel() .asLifecycleObservable(); // Since this is a discovery handler which only handles interest subscriptions, // the channel is created on connection accept. } }