Package com.networknt.registry.support
Class FailbackRegistry
- java.lang.Object
-
- com.networknt.registry.support.FailbackRegistry
-
- All Implemented Interfaces:
DiscoveryService
,Registry
,RegistryService
- Direct Known Subclasses:
CommandFailbackRegistry
public abstract class FailbackRegistry extends Object
Failback registry- Author:
- fishermen
-
-
Field Summary
Fields Modifier and Type Field Description protected String
registryClassName
-
Constructor Summary
Constructors Constructor Description FailbackRegistry(URL url)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
available(URL url)
set service status to available, so clients could use itList<URL>
discover(URL url)
protected abstract void
doAvailable(URL url)
protected abstract List<URL>
doDiscover(URL url)
protected abstract void
doRegister(URL url)
protected abstract void
doSubscribe(URL url, NotifyListener listener)
protected abstract void
doUnavailable(URL url)
protected abstract void
doUnregister(URL url)
protected abstract void
doUnsubscribe(URL url, NotifyListener listener)
Collection<URL>
getRegisteredServiceUrls()
URL
getUrl()
protected void
notify(URL refUrl, NotifyListener listener, List<URL> urls)
void
register(URL url)
register service to registryvoid
subscribe(URL url, NotifyListener listener)
void
unavailable(URL url)
set service status to unavailable, client should not discover services of unavailable statevoid
unregister(URL url)
unregister service to registryvoid
unsubscribe(URL url, NotifyListener listener)
-
-
-
Field Detail
-
registryClassName
protected String registryClassName
-
-
Constructor Detail
-
FailbackRegistry
public FailbackRegistry(URL url)
-
-
Method Detail
-
register
public void register(URL url)
Description copied from interface:RegistryService
register service to registry- Specified by:
register
in interfaceRegistryService
- Parameters:
url
- a URL object
-
unregister
public void unregister(URL url)
Description copied from interface:RegistryService
unregister service to registry- Specified by:
unregister
in interfaceRegistryService
- Parameters:
url
- a URL object
-
subscribe
public void subscribe(URL url, NotifyListener listener)
- Specified by:
subscribe
in interfaceDiscoveryService
-
unsubscribe
public void unsubscribe(URL url, NotifyListener listener)
- Specified by:
unsubscribe
in interfaceDiscoveryService
-
discover
public List<URL> discover(URL url)
- Specified by:
discover
in interfaceDiscoveryService
-
getRegisteredServiceUrls
public Collection<URL> getRegisteredServiceUrls()
- Specified by:
getRegisteredServiceUrls
in interfaceRegistryService
-
available
public void available(URL url)
Description copied from interface:RegistryService
set service status to available, so clients could use it- Specified by:
available
in interfaceRegistryService
- Parameters:
url
- service url to be available, null means all services
-
unavailable
public void unavailable(URL url)
Description copied from interface:RegistryService
set service status to unavailable, client should not discover services of unavailable state- Specified by:
unavailable
in interfaceRegistryService
- Parameters:
url
- service url to be unavailable, null means all services
-
notify
protected void notify(URL refUrl, NotifyListener listener, List<URL> urls)
-
doRegister
protected abstract void doRegister(URL url)
-
doUnregister
protected abstract void doUnregister(URL url)
-
doSubscribe
protected abstract void doSubscribe(URL url, NotifyListener listener)
-
doUnsubscribe
protected abstract void doUnsubscribe(URL url, NotifyListener listener)
-
doAvailable
protected abstract void doAvailable(URL url)
-
doUnavailable
protected abstract void doUnavailable(URL url)
-
-