Red de conocimiento informático - Material del sitio web - Cómo utilizar la detección de latidos del corazón de Netty

Cómo utilizar la detección de latidos del corazón de Netty

Cree un nuevo proyecto Java e importe el paquete jar utilizado por netty. Es mejor colocar el paquete de código fuente en el proyecto para que pueda comprender fácilmente la implementación del código fuente 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á.