Cómo utilizar la detección de latidos del corazón de Netty
Puedes copiar un ejemplo de los ejemplos incluidos con netty.
Modifica el código en base a esto. Abra EchoServer.java y agregue la clase de detección inactiva.
Escribe una clase de controlador de detección de latidos. Y agregue esa clase al controlador de pinpline.
Después de modificar el lado del servidor, es necesario modificar el contenido del lado del cliente. Después de iniciar el cliente, primero envía un mensaje de "hola", luego espera el mensaje de latido "ping" del servidor. Después de recibir el latido, responde con un "ok". Los mensajes de latido se pueden definir según sea necesario. La clase modificada es EchoClientHandler.
Para una visualización más sencilla, puede abrir el registro de netty.
Es decir: p.addLast(new LoggingHandler(LogLevel.INFO)); elimina el comentario antes de ejecutar la prueba. Mirando el lado del servidor, puede ver los paquetes de latidos y las respuestas de los latidos.
Elimine la respuesta del cliente al latido y luego ejecútelo para ver los resultados. En este momento, puede ver que el servidor no recibe un latido dentro de 30 segundos, lo que indica que hay un problema con la conexión del cliente y la conexión se cerrará.