Proposition d'architecture pour un jeu par navigateur
Découvrez l'architecture de Seelies, un jeu par navigateur constitué de modules articulés autour d'un message broker. L'objectif : un jeu facile à maintenir, à déployer, à surveiller et à distribuer.
la concurrence • Sert de tampon quand un composant est coupé • Trivial à utiliser, quel que soit le langage • Très performant (< 5 ms par message) • Distribution transparente sur le réseau
WebSocket server J’invite B et C pour une partie en 2 x 3 A invite B et C pour une partie en 2 x 3 Je regarde si c’est possible. Ok ! Noti e A, B et C. L’invitation est passée ! A t’invite pour une 2 x 3. Accepter ? Refuser ? RabbitMQ Ajax Push Email Joueur C (offline) Idem
sur lesquels ils recoivent des messages qu’ils traitent. Traiter un message consiste parfois à agir sur les bases de données, à envoyer de nouveaux messages sur d’autres queues, à envoyer des mails, ou bien des pushs, etc.