menuTicketing

Règles de configuration

  • peers doit obligatoirement inclure self et lister au moins 2 nœuds (sinon panique au démarrage).
  • L'adresse d'écoute est socket.bind (par défaut 0.0.0.0), l'adresse annoncée est self. Derrière un pare-feu ou un NAT, renseignez dans self une adresse réellement accessible par les autres nœuds.
  • Le port est déterminé par self. En mode cluster, la variable d'environnement PORT est ignorée et le port d'écoute est celui de self.
  • L'ordre de peers définit la priorité de promotion (le premier a la priorité la plus haute).
toml
# ticketing.toml on 10.0.0.1
[cluster]
self  = "10.0.0.1:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]
toml
# ticketing.toml on 10.0.0.2 — peers identical, only self differs
[cluster]
self  = "10.0.0.2:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]

Le client (broker) enregistre les deux adresses pour basculer automatiquement en cas de panne :

rust
TicketBroker::connect(&["10.0.0.1:5225", "10.0.0.2:5225"]);

Pour générer une commande de déploiement réelle, consultez la page Déploiement du serveur Ticketing.