1. SOUTENANCE DE STAGE
MESSAGERIE PAR WEBSOCKET
Manavai TEIKITUHAAHAA Juin 2014
A l’attention de:
D.BRULIN
F.PEYRARD
G.AUBONNET
2. PLAN
I. Cahier des charges
1. Tâches et Analyses
2. Gestion du temps
II. HTTP & WebSocket
1. Présentation HTTP
2. HTTP 1.0
3. HTTP 1.1
4. Fonctionnement WebSocket
III. L’Existant
1. Synoptique de l'existant
IV. Mise à niveau de l’existant
1. Mise en oeuvre du Service WS
2. Programmation plugin
3. Programmation JavaScript (JS)
4. Synoptique du résultat
5. Analyses de performance
V. Perspectives avenir du WebSocket
VI. BILAN DE STAGE
2
4. Tâches et Analyse
Mettre en oeuvre un serveur WebSocket:
Valider -> Service WS*
Mise à niveau -> Messagerie
Analyse de performance
06/2014 WS: WebSocket
4
5. Gestion du temps: méthode agile
Temps (en semaine) S1 S2 S3 S4 S5 S6 S7 S8 S9 S10
Tâches
PARTI I: Mise en OEuvre du Serveur Weboscket
Recherches
Installation des Modules Websocket
Installation des Plugin de test
Mise en ligne des pages Web de test
Tests
PARTI II: Application du Websocket
Recherches supplémentaires et étude de l'existant
Programmation des Pluigins
Programmation des pages Web
Installation des Plugins
Mise en ligne des pages Web
Tests, Débogages, validation
06/2014
5
7. HTTP
HyperText Transfert Protocol
Développé pour le World Wide Web (WWW)
Transfert de documents HyperText (HTML, CSS, …)
Plusieurs version 0.9 -> 2.0 (En cours …)
06/2014
7
17. Programmation Plugin: Thread
Attente du login
Ouverture du fichier message
Récupération, traitement et envoi des nouveaux messages
TANT QUE LA CONNEXION EST ACTIVE:
Attente de nouveau message
Traitement et envoi du nouveau message
Fermeture du fichier message
FIN DU THREAD
06/2014
17
18. Programmation JavaScript
Exemples internet
4 Primitives:
on_open: Envoi du login + affichage graphique
on_close: affichage graphique
on_message: ouverture nouvelle fenêtre
on_error: alerte bloquante
06/2014
18
20. Analyses de performance
Au début: charge importante (8% / thread)
Problème: apr_sleep() temps en mS
Solution: apr_sleep() sleep() temps en S
Optimisation possible
06/2014
20