com.netflix.eureka2.client.transport.ResolverBasedTransportClient Maven / Gradle / Ivy
package com.netflix.eureka2.client.transport;
import com.netflix.eureka2.client.resolver.ServerResolver;
import com.netflix.eureka2.transport.MessageConnection;
import com.netflix.eureka2.transport.base.BaseMessageConnection;
import com.netflix.eureka2.transport.base.HeartBeatConnection;
import com.netflix.eureka2.transport.base.MessageConnectionMetrics;
import io.reactivex.netty.RxNetty;
import io.reactivex.netty.channel.ObservableConnection;
import io.reactivex.netty.client.RxClient;
import io.reactivex.netty.pipeline.PipelineConfigurator;
import rx.Observable;
import rx.functions.Func1;
import rx.schedulers.Schedulers;
import java.util.concurrent.ConcurrentHashMap;
/**
* Convenience base implementation for {@link TransportClient} that reads the server list from a {@link ServerResolver}
*
* @author Nitesh Kant
*/
public abstract class ResolverBasedTransportClient implements TransportClient {
// FIXME just get from System props for now
private static final int HEARTBEAT_INTERVAL_MILLIS = Integer.getInteger("eureka2.heartbeat.intervalMillis", 30000);
private final ServerResolver resolver;
private final PipelineConfigurator © 2015 - 2025 Weber Informatics LLC | Privacy Policy