Développement d'applications WebSocket dans Liberty
Vous pouvez configurer Liberty afin qu'il utilise le protocole WebSocket pour permettre aux applications de communiquer à l'aide d'une connexion duplex intégral.
Pourquoi et quand exécuter cette tâche
Pour configurer un serveur Liberty afin qu'il exécute une application activée pour WebSocket 1.0, vous devez définir la fonction websocket-1.0 pour WebSocket 1.0 ou la fonction websocket-1.1 pour WebSocket 1.1.
Outre l'API Websocket définie dans JSR 356 (Java API for WebSocket version 1.1), une API a été ajoutée à l'implémentation WebSphere qui autorise un servlet ou un filtre à demander que la demande HTTP (HTTP Request) en cours soit "mise à niveau" pour démarrer une session WebSocket. Cette nouvelle API est documentée ici :
Interface WsWsocServerContainer
Les noeuds finaux Websocket peuvent utiliser des modèles pour mettre en correspondance un noeud final et un URI. Les URI qui ne doivent pas être mappés à des noeuds finaux websocket, même s'ils correspondent à un modèle websocket, peuvent également être utilisés par une application Web. La distinction entre le mappage d'un noeud final websocket à un URI et le fait de permettre à l'URI d'être traité en tant que HTTP Request "non-websocket" est faite par la présence ou l'absence d'un en-tête de type "Upgrade" avec une valeur de "websocket" dans HTTP Request.
Pour des informations sur le développement d'applications WebSocket à l'aide des outils de développement WebSphere, voir Développement d'applications WebSocket.