public abstract class AutoRegistration extends java.lang.Object implements io.micronaut.context.event.ApplicationEventListener<AbstractServiceInstanceEvent>
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
LOG |
protected java.util.concurrent.atomic.AtomicBoolean |
registered |
Modifier | Constructor and Description |
---|---|
protected |
AutoRegistration(RegistrationConfiguration registrationConfiguration)
Initialize given configurations.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
deregister(ServiceInstance instance)
Deregister the
ServiceInstance from service discovery services. |
void |
onApplicationEvent(AbstractServiceInstanceEvent event) |
protected abstract void |
pulsate(ServiceInstance instance,
HealthStatus status)
This method will be invoked each time a
HeartbeatEvent occurs allowing the implementation to perform any necessary callbacks to the service discovery server. |
protected abstract void |
register(ServiceInstance instance)
Register the
ServiceInstance with discovery services. |
protected void |
validateApplicationName(java.lang.String name)
Validate the given application name.
|
protected void |
validateName(java.lang.String name,
java.lang.String typeDescription)
Validate the given application name.
|
protected static final org.slf4j.Logger LOG
protected final java.util.concurrent.atomic.AtomicBoolean registered
protected AutoRegistration(RegistrationConfiguration registrationConfiguration)
registrationConfiguration
- Common configurations for registrationpublic void onApplicationEvent(AbstractServiceInstanceEvent event)
onApplicationEvent
in interface io.micronaut.context.event.ApplicationEventListener<AbstractServiceInstanceEvent>
protected abstract void pulsate(ServiceInstance instance, HealthStatus status)
HeartbeatEvent
occurs allowing the implementation to perform any necessary callbacks to the service discovery server.instance
- The instancestatus
- The HealthStatus
protected abstract void deregister(ServiceInstance instance)
ServiceInstance
from service discovery services.instance
- The ServiceInstance
protected abstract void register(ServiceInstance instance)
ServiceInstance
with discovery services.instance
- The ServiceInstance
protected void validateApplicationName(java.lang.String name)
name
- The application nameprotected void validateName(java.lang.String name, java.lang.String typeDescription)
name
- The application nametypeDescription
- The detailed information about name