@Override public Observable<Void> connect(Observable<InstanceInfo> registrant) { return registrationClient.register(registrant); }
private void connect() { if (subscription == null) { subscription = registrationClient.register(registrationSubject).subscribe(new Subscriber<Void>() { @Override public void onCompleted() { if (v1InstanceInfo != null) { logger.info("Closing registration channel for instance {}", v1InstanceInfo.getId()); } } @Override public void onError(Throwable e) { if (v1InstanceInfo != null) { logger.error("Error in registration channel for instance " + v1InstanceInfo.getId(), e); } } @Override public void onNext(Void aVoid) { } }); } }
public void register(final InstanceInfo instanceInfo) { if (mode == Mode.Read) { System.err.println("ERROR: subscription-only session"); return; } registrationStatus = Status.Initiated; RegistrationObservable registrationRequest = registrationClient.register(infoSubject); registrationRequest.initialRegistrationResult().subscribe(new Subscriber<Void>() { @Override public void onCompleted() { System.out.println("Successfully registered with Eureka server"); lastInstanceInfo = instanceInfo; registrationStatus = Status.Complete; } @Override public void onError(Throwable e) { System.out.println("ERROR: Registration failed."); e.printStackTrace(); registrationStatus = Status.Failed; } @Override public void onNext(Void aVoid) { // no-op } }); registrationSubscription = registrationRequest.subscribe(); infoSubject.onNext(instanceInfo); }
RegistrationObservable registrationObservable = registrationClient.register(Observable.just(this.selfInfo)); firstRegistrationSubscription = registrationObservable.initialRegistrationResult() .subscribe(new Subscriber<Void>() {
Subscription subscription = registrationClient.register(infoSubject).subscribe();