menuTicketing

配置规则

  • peers必须包含 self,且至少要列出两个节点(否则启动时会 panic)。
  • 监听地址来自 socket.bind(默认 0.0.0.0),广播地址为 self。若处于防火墙/NAT 之后, self 应填写其他节点实际可以访问到的地址。
  • 端口取自 self 在集群模式下,PORT 环境变量会被忽略,监听端口以 self 中的端口为准。
  • peers顺序即为晋升优先级(排在最前面的优先级最高)。
toml
# 10.0.0.1의 ticketing.toml
[cluster]
self  = "10.0.0.1:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]
toml
# 10.0.0.2의 ticketing.toml — peers는 동일, self만 다름
[cluster]
self  = "10.0.0.2:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]

客户端(broker)应同时注册两个地址,以便故障时自动切换:

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

实际部署命令的生成请参阅 Ticketing 服务器部署 页面。