menuTicketing

Regras de configuração

  • peers deve incluir self obrigatoriamente, e deve listar no mínimo 2 nós (caso contrário, ocorre panic na inicialização).
  • O endereço de escuta é socket.bind (padrão 0.0.0.0); o endereço anunciado é self. Atrás de firewall/NAT, self deve conter um endereço pelo qual os outros nós consigam de fato se conectar.
  • A porta é obtida a partir de self. No modo cluster, a variável de ambiente PORT é ignorada, e a porta de self se torna a porta de escuta.
  • A ordem de peers é a prioridade de promoção (o primeiro da lista tem prioridade máxima).
toml
# ticketing.toml em 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 em 10.0.0.2 — peers é idêntico, só self muda
[cluster]
self  = "10.0.0.2:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]

O cliente (broker) registra ambos os endereços para que a troca ocorra automaticamente em caso de falha:

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

Para a geração dos comandos de implantação reais, consulte a página Implantação do servidor Ticketing.