Outils web Infodata

FIXME ASC

WISocket

Définition des WebSockets

WebSocket est un protocole de communication réseau qui permet d'établir une connexion bidirectionnelle, persistante et en temps réel entre un client (souvent un navigateur web) et un serveur.

Contrairement au modèle HTTP classique — où le client envoie une requête et le serveur répond une fois — une connexion WebSocket reste ouverte :

  • Les deux parties peuvent s’envoyer des messages à tout moment.
  • Cela évite le coût de réouvrir une connexion pour chaque message (comme avec AJAX ou REST).

🔑 Caractéristiques principales

✅ Bidirectionnel et full-duplex
  • Le client et le serveur peuvent émettre et recevoir des données simultanément.
✅ Connexion persistante
  • Une seule ouverture de socket TCP qui reste vivante tant qu’on le souhaite.
✅ Faible latence
  • Idéal pour les applications temps réel : chat, jeux multi-joueurs, notifications instantanées, trading, etc.
✅ Basé sur HTTP pour l’upgrade
  • La connexion démarre comme une requête HTTP normale, puis le client demande une mise à niveau (Upgrade: websocket) → ensuite, on bascule vers le protocole WebSocket pur.

🛠️ Exemple concret

  • HTTP classique :
    • → Client : « Donne-moi l’état du jeu ! »
    • → Serveur : « Voilà ! »
    • → Client : « OK, redemande dans 1 seconde… »
  • WebSocket :
    • → Client ouvre la connexion.
    • → Serveur : « Voici le nouvel état du jeu dès qu’il change. »
    • → Client et serveur échangent librement sans demander.

⚙️ Norme technique

  • Défini par RFC 6455
  • Fonctionne au-dessus de TCP
  • Utilise un handshake initial HTTP/1.1

🔑 Fonctionnalités dans Integrix Planning

Deux fonctionnalités existent :

  • 🛠️ Integrix SIP informe qu'une tache (Ticket/intervention/client) a été créé.
    Exemple de flux
  • 🛠️ Integrix SIP informe qu'une tache a été modifiée

🔑 Flux webSocket dans Integrix Planning

✅ S'abonner

L'application web s'abonne pour informer le service wisocket qu'il souhaite informer de certains events

  • Exemple :
    wss://preprod-planning.integrix.lu/wisocket/subscribe?token=preprod-planning.integrix.lu/wisocket/subscribe?token=EFAEFD3996A82FDD93E9E9B6F337A6E4


✅ Obtenir profil de l'utilisateur

Quand une application s'abonne, le service wisocket appelle le WS “/api/auth/users/self/profile” pour obtenir des informations sur la personne connecté.

  • 1. S'abonner : L'application web s'abonne pour informer le service wisocket qu'il souhaite informer de certains events
  • 2. Profil de l'utilisateur qui s'abonne : Quand une application s'abonne, le service wisocket appelle le WS “/api/auth/users/self/profile” pour obtenir des informations sur la personne connecté.

✅ Les évènements pour le planning

public/wi/installation/wisocket.txt · Dernière modification: 23/06/2025 07:20 par Jean Christophe Dewalque
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki