Class AsyncRetryingServiceDiscoveryAnnouncer
java.lang.Object
com.linkedin.venice.servicediscovery.AsyncRetryingServiceDiscoveryAnnouncer
- All Implemented Interfaces:
ServiceDiscoveryAnnouncer
public class AsyncRetryingServiceDiscoveryAnnouncer
extends Object
implements ServiceDiscoveryAnnouncer
This class is responsible for announcing and de-announcing a
ServiceDiscoveryAnnouncer to a Service Discovery system
and taking care of failed registrations by retrying them asynchronously.-
Constructor Summary
ConstructorsConstructorDescriptionAsyncRetryingServiceDiscoveryAnnouncer(List<ServiceDiscoveryAnnouncer> serviceDiscoveryAnnouncers, long serviceDiscoveryRegistrationRetryMS) -
Method Summary
Modifier and TypeMethodDescriptionvoidregister()Registers eachServiceDiscoveryAnnouncerinserviceDiscoveryAnnouncers.voidUnregisters eachServiceDiscoveryAnnouncerinserviceDiscoveryAnnouncers.
-
Constructor Details
-
AsyncRetryingServiceDiscoveryAnnouncer
public AsyncRetryingServiceDiscoveryAnnouncer(List<ServiceDiscoveryAnnouncer> serviceDiscoveryAnnouncers, long serviceDiscoveryRegistrationRetryMS)
-
-
Method Details
-
register
public void register()Registers eachServiceDiscoveryAnnouncerinserviceDiscoveryAnnouncers. If a service discovery announcer fails to register, it is added to the retry queue and registration will be retried asynchronously in a separate thread.- Specified by:
registerin interfaceServiceDiscoveryAnnouncer
-
unregister
public void unregister()Unregisters eachServiceDiscoveryAnnouncerinserviceDiscoveryAnnouncers. One reason that a service discovery announcer may fail to unregister is if it was never successfully registered.- Specified by:
unregisterin interfaceServiceDiscoveryAnnouncer
-