@Override public Observable<Void> connect(Observable<InstanceInfo> registrant) { return registrationClient.register(registrant); }
@Override protected void after() { if (registrationClient != null) { registrationClient.shutdown(); registrationClient = null; } }
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) { } }); } }
@Override public void cleanUpResources() { registrationClient.shutdown(); } }
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); }
@Override public void stop() { if (worker != null) { worker.unsubscribe(); } if (registrationClient != null) { registrationClient.shutdown(); } }
RegistrationObservable registrationObservable = registrationClient.register(Observable.just(this.selfInfo)); firstRegistrationSubscription = registrationObservable.initialRegistrationResult() .subscribe(new Subscriber<Void>() {
public void close() { System.out.println("Closing session " + sessionId); if (registrationClient != null) { registrationClient.shutdown(); registrationClient = null; System.out.println("Shutdown registration client"); } if (interestClient != null) { interestClient.shutdown(); interestClient = null; System.out.println("Shutdown interest client"); } mode = null; }
private void disconnect(AtomicBoolean connectedFlag) { if (connectedFlag.compareAndSet(true, false)) { try { registrationPublishSubject.onCompleted(); registrationSubscription.unsubscribe(); // does unregister if needed registrationPublishSubject.onCompleted(); registrationClient.shutdown(); } finally { scoreBoard.registeringActorDecrement(); lifecycleSubject.onCompleted(); } } } }
public void shutdown() { for (EurekaInterestClient interestClient : connectedInterestClients) { interestClient.shutdown(); } connectedInterestClients.clear(); for (EurekaRegistrationClient registrationClient : connectedRegistrationClients) { registrationClient.shutdown(); } connectedRegistrationClients.clear(); writeCluster.shutdown(); readCluster.shutdown(); if (bridgeServer != null) { bridgeServer.shutdown(); } if (dashboardServer != null) { dashboardServer.shutdown(); } if (deploymentView != null) { deploymentView.shutdown(); } }