Package org.kiwiproject.registry.server
Interface RegistryService
-
- All Known Implementing Classes:
ConsulRegistryService
,EurekaRegistryService
,NoopRegistryService
public interface RegistryService
Contract for implementations of a service registry.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ServiceInstance
createCandidateFrom(ServiceInfo serviceInfo)
Creates a newServiceInstance
instance from aServiceInfo
that can be registered with the registry server.ServiceInstance
register(ServiceInstance serviceToRegister)
Registers aServiceInstance
with the registry server and returns a new instance containing information about the registered instance.void
unregister()
Unregisters any registrations that were previously registered.ServiceInstance
updateStatus(ServiceInstance.Status newStatus)
Sends an update to the registry server to inform of a service status change
-
-
-
Method Detail
-
createCandidateFrom
ServiceInstance createCandidateFrom(ServiceInfo serviceInfo)
Creates a newServiceInstance
instance from aServiceInfo
that can be registered with the registry server.- Parameters:
serviceInfo
- Service information that will be used to setup a new instance to be registered.- Returns:
- The
ServiceInstance
object that was created
-
register
ServiceInstance register(ServiceInstance serviceToRegister)
Registers aServiceInstance
with the registry server and returns a new instance containing information about the registered instance.- Parameters:
serviceToRegister
- The service information to register- Returns:
- The service instance that was registered
-
updateStatus
ServiceInstance updateStatus(ServiceInstance.Status newStatus)
Sends an update to the registry server to inform of a service status change- Parameters:
newStatus
- The new status that will be sent- Returns:
- a copy of the original
ServiceInstance
with the new status set
-
unregister
void unregister()
Unregisters any registrations that were previously registered. This should be a NO-OP if nothing has ever been registered.
-
-