@Configuration
public class ServerReady
extends java.lang.Object
Class used to detect when server ready and start threads
Constructor | Description |
---|---|
ServerReady() |
Modifier and Type | Method | Description |
---|---|---|
void |
serverReady() |
wait for the application ready event
then enable the main loop for these threads
- jwtKeyUpdateThread
- jwtKeyRcvThread
- remoteOperationsRcvThread
- remoteOperationsTimeoutThread
- heartBeatRcvThread
- serverMonitorThread
start
- jvmResourcesThread
this approach keeps the max thread-beat delay to a minimum at startup
the order used to start these threads is important
heartBeatSndThread will bring thisServer "up"
so thisServer could start getting http requests and remote operations
thisServer will be sending and receiving keys as soon as the jwt threads are started
but they will be sent again by this server and other servers when this server comes "up'
|
@EventListener(org.springframework.boot.context.event.ApplicationReadyEvent.class) public void serverReady()