-
Notifications
You must be signed in to change notification settings - Fork 0
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)