webhookAPI del servidor

Detectores de inicio y parada del servidor

Socketio4j te permite registrar detectores para los eventos del servidor inicio y parada eventos. Los detectores se ejecutan de forma segura con aislamiento de excepciones, garantizando que las fallas en un detector no afecten a otros ni al ciclo de vida del servidor.

Detector de inicio

Agregar detector de inicio

ServerStartListener startListener = s -> {
    System.out.println(
        "Servidor iniciado en " + s.getConfiguration().getPort()
    );
};

server.addStartListener(startListener);

Eliminar detector de inicio

server.removeStartListener(startListener);

Detector de parada

Agregar detector de parada

ServerStopListener stopListener = s -> {
    System.out.println("Servidor detenido");
};

server.addStopListener(stopListener);

Eliminar detector de parada

Garantías de ejecución

  • Los detectores de inicio se invocan después de que el servidor se haya iniciado correctamente

  • Los detectores de parada se invocan durante el apagado ordenado

  • Cada detector se ejecuta con aislamiento de excepciones

  • Las excepciones lanzadas por los detectores no interrumpen:

    • El inicio o apagado del servidor

    • Otros detectores registrados

Mejores prácticas

  • Mantén la lógica del detector ligera y no bloqueante

  • Evita operaciones de larga duración o bloqueantes dentro de los detectores

  • Usa detectores solo para registro, métricas y coordinación

Namespaces

Namespace predeterminado

El namespace raíz ("/") se crea automáticamente.

Agregar namespace

Obtener namespace

Eliminar namespace

Obtener todos los namespaces

Clientes

Obtener todos los clientes conectados (namespace predeterminado)

Obtener cliente por ID de sesión

Devuelve null si no se encuentra.

Transmisión

Transmitir a todos los clientes (todos los namespaces)

Transmitir a salas (a través de todos los namespaces)

Detectores de eventos (namespace predeterminado)

Detector de eventos (tipado)

Detector de eventos de múltiples tipos

Detector que captura todo

Alias:

  • onAny(...)

  • offAny(...)

Interceptor de eventos

Se utiliza para validación, filtrado o comprobaciones de seguridad.

Eliminar todos los detectores de eventos

Detectores del ciclo de vida de la conexión

Detector de conexión

Detector de desconexión

Detectores Ping / Pong

Útil para monitorizar la salud de la conexión.

Auto-registro de detectores

Registrar objeto detector

Registrar con clase explícita

Admite detectores basados en anotaciones.

circle-info

Consulta Eventos para más detalles

Última actualización

¿Te fue útil?