Aller au contenu
EN FR

Adaptateur WebSocket

Statut documentaire : architecture — voir Maturité et preuves.

Rôle

Un adaptateur WebSocket fournit un canal bidirectionnel de longue durée pour événements interactifs, notifications, commandes ou interactions applicatives en streaming.

Architecture

client
   <-> adaptateur WebSocket
   <-> frontière message/channel
   <-> capacité Runtime ou applicative

Utiliser WebSocket lorsque

  • le client doit recevoir des notifications initiées par le serveur ;
  • une session interactive longue durée est plus adaptée qu'un polling HTTP répété ;
  • événements ou commandes nécessitent une livraison bidirectionnelle à faible overhead.

Pour la livraison classique de pages/documents ou les API simples requête/réponse, HTTP reste une frontière plus simple.

Règles de conception

  • définir une enveloppe de message applicative plutôt que d'exposer des objets Runtime bruts ;
  • définir l'authentification avant d'accepter des messages applicatifs ;
  • borner les buffers entrants/sortants et définir la backpressure ;
  • définir explicitement keepalive, reconnexion et invalidation de session ;
  • considérer qu'une reconnexion peut nécessiter de reconstruire l'état de session/applicatif ;
  • propager les identifiants de corrélation dans le traitement des messages.

Statut

Les paths, noms de channels, balises de configuration et classes internes exacts dépendent du déploiement/module et ne constituent pas une API publique stable.