Skip to content

cmd: arena master

Net Gusto edited this page Jun 21, 2017 · 1 revision
  • Réaliser un arena-master

    • Persistant
    • Conserve l'état de fonctionnement des instances en cours de jeu
    • Démarre les instances sur impulsion MQ:arena.launch
    • Etat persisté par arena-master dans GraphQL, et servi par GraphQL aux autres applicatifs (ou à arena-master en cas de crash)
      • Note: les flux persistants (websocket) sont reconnectés automatiquement par les clients websocket
    • Capable de reprendre à froid un état précédent (en cas de crash) en récupérant cet état auprès de GraphQL
    • Se charge de monitorer par heartbeat les arènes en cours de jeu
  • Modifier arena-server

    • chaque arena-server dans son propre conteneur; pool de X arena-server démarrés par serveur (physique)
    • transformé en démon
      • attend un dispatch d'arène en provenance du MQ (arena.launch)
      • récupère les détails de l'instance d'arène sur GraphQL et lance la partie
      • redémarre une fois l'arène terminée
    • effectue un handshake à chaque démarrage (arena.handshake)
Clone this wiki locally