@Override public Observable<InstanceInfo> resolve() { if (connected.compareAndSet(false, true)) { return connect(); } return replaySubject; }
@PostConstruct public void addToLocalRegistry() { resolve().subscribe(new Action1<InstanceInfo>() { @Override public void call(InstanceInfo instanceInfo) { logger.info("Self registration with instance info {}", instanceInfo); eurekaRegistry.register(instanceInfo); } }); }