@Override public Observable<ChangeNotification<InstanceInfo>> forInterest(Interest<InstanceInfo> interest) { return eurekaClient.forInterest(interest); }
@Override protected void after() { if (eurekaClient != null) { eurekaClient.close(); } }
@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 unregister() { if(mode == Mode.Read) { System.err.println("ERROR: subscription-only session"); return; } eurekaClient.unregister(lastInstanceInfo) .subscribe(new Subscriber<Void>() { @Override public void onCompleted() { System.out.println("Successfuly unregistered with Eureka server"); registrationStatus = Status.NotStarted; } @Override public void onError(Throwable e) { System.out.println("ERROR: Unregistration failed."); e.printStackTrace(); registrationStatus = Status.Failed; } @Override public void onNext(Void aVoid) { // No op } }); }
public void update(final InstanceInfo newInfo) { if(mode == Mode.Read) { System.err.println("ERROR: subscription-only session"); return; } eurekaClient.update(newInfo).subscribe(new Subscriber<Void>() { @Override public void onCompleted() { System.out.println("Successfully updated registry information."); lastInstanceInfo = newInfo; } @Override public void onError(Throwable e) { System.out.println("ERROR: Registration update failed."); e.printStackTrace(); registrationStatus = Status.Failed; } @Override public void onNext(Void aVoid) { // No op } }); }
protected Observable<MembershipEvent<Server>> serverUpdates() { return eurekaClient.forVips(readServerVip) .timeout(5000, TimeUnit.MILLISECONDS, Observable.<ChangeNotification<InstanceInfo>>empty()) .map(new Func1<ChangeNotification<InstanceInfo>, MembershipEvent<Server>>() {
public void forInterest(Interest<InstanceInfo> interest) { if(mode == Mode.Write) { System.err.println("ERROR: registration-only session"); return; } String id = sessionId + "#" + streamIds.incrementAndGet(); InterestSubscriber subscriber = new InterestSubscriber(interest, id); subscriptions.put(id, subscriber); eurekaClient.forInterest(interest).subscribe(subscriber); System.out.println("Stream_" + id + ": Subscribing to Interest: " + interest); }
public void close() { if (eurekaClient != null) { System.out.println("Closing session " + sessionId); eurekaClient.close(); eurekaClient = null; } }
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 } }); }
private Observable<ChangeNotification<InstanceInfo>> buildEurekaFullRegistryObservable() { return eurekaClient.forInterest(Interests.forFullRegistry()); }
@Override public void close() { eurekaClient.close(); if (loadBalancer != null) { loadBalancer.shutdown(); loadBalancer = null; } }
final Observable<ChangeNotification<InstanceInfo>> notificationsObservable = eurekaClient.forInterest(Interests.forFullRegistry());