Interface ServiceRegistry<R extends Registration>
- Type Parameters:
R
- registration meta data
public interface ServiceRegistry<R extends Registration>
Contract to register and deregister instances with a Service Registry.
- Since:
- 1.2.0
- Author:
- Spencer Gibb
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes the ServiceRegistry.void
deregister
(R registration) Deregisters the registration.<T> T
Gets the status of a particular registration.void
Registers the registration.void
Sets the status of the registration.
-
Method Details
-
register
Registers the registration. A registration typically has information about an instance, such as its hostname and port.- Parameters:
registration
- registration meta data
-
deregister
Deregisters the registration.- Parameters:
registration
- registration meta data
-
close
void close()Closes the ServiceRegistry. This is a lifecycle method. -
setStatus
Sets the status of the registration. The status values are determined by the individual implementations.- Parameters:
registration
- The registration to update.status
- The status to set.- See Also:
-
getStatus
Gets the status of a particular registration.- Type Parameters:
T
- The type of the status.- Parameters:
registration
- The registration to query.- Returns:
- The status of the registration.
- See Also:
-