@Override public void call(final InstanceInfo instanceInfo) { eurekaClient.register(instanceInfo).subscribe(new Subscriber<Void>() { @Override public void onCompleted() { logger.info("Eureka server {} self registration completed", instanceInfo.getId()); } @Override public void onError(Throwable e) { logger.error("Eureka server " + instanceInfo.getId() + " self registration failed", e); } @Override public void onNext(Void o) { } }); } });
public void register(final InstanceInfo instanceInfo) { if(mode == Mode.Read) { System.err.println("ERROR: subscription-only session"); return; } registrationStatus = Status.Initiated; eurekaClient.register(instanceInfo) .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 } }); }