webhookAPI du serveur

Listeners de démarrage et d'arrêt du serveur

Socketio4j vous permet d'enregistrer des listeners pour les démarrages et arrêts d'événements. Les listeners sont exécutés en toute sécurité avec isolation des exceptions, garantissant que les échecs d'un listener n'affectent pas les autres ni le cycle de vie du serveur.

Listener de démarrage

Ajouter un listener de démarrage

ServerStartListener startListener = s -> {
    System.out.println(
        "Serveur démarré sur " + s.getConfiguration().getPort()
    );
};

server.addStartListener(startListener);

Supprimer le listener de démarrage

server.removeStartListener(startListener);

Listener d'arrêt

Ajouter un listener d'arrêt

ServerStopListener stopListener = s -> {
    System.out.println("Serveur arrêté");
};

server.addStopListener(stopListener);

Supprimer le listener d'arrêt

Garanties d'exécution

  • Les listeners de démarrage sont invoqués après que le serveur a démarré avec succès

  • Les listeners d'arrêt sont invoqués lors d'un arrêt gracieux

  • Chaque listener est exécuté avec isolation des exceptions

  • Les exceptions levées par les listeners ne interrompent :

    • Le démarrage ou l'arrêt du serveur

    • Les autres listeners enregistrés

Bonnes pratiques

  • Gardez la logique des listeners légère et non bloquante

  • Évitez les opérations longues ou bloquantes à l'intérieur des listeners

  • Utilisez les listeners uniquement pour la journalisation, les métriques et la coordination

Namespaces

Namespace par défaut

Le namespace racine ("/") est créé automatiquement.

Ajouter un namespace

Obtenir un namespace

Supprimer un namespace

Obtenir tous les namespaces

Clients

Obtenir tous les clients connectés (namespace par défaut)

Obtenir un client par ID de session

Retourne null si non trouvé.

Diffusion

Diffuser à tous les clients (tous les namespaces)

Diffuser vers des rooms (à travers tous les namespaces)

Listeners d'événements (namespace par défaut)

Listener d'événement (typé)

Listener d'événement multi-type

Listener catch-all

Alias :

  • onAny(...)

  • offAny(...)

Intercepteur d'événements

Utilisé pour la validation, le filtrage ou les vérifications de sécurité.

Supprimer tous les listeners d'événements

Listeners du cycle de vie de la connexion

Listener de connexion

Listener de déconnexion

Listeners Ping / Pong

Utile pour surveiller la santé des connexions.

Enregistrement automatique des listeners

Enregistrer un objet listener

Enregistrer avec une classe explicite

Prend en charge les listeners basés sur les annotations.

circle-info

Consultez Événements pour plus de détails

Mis à jour

Ce contenu vous a-t-il été utile ?