menuTicketing

کنفیگریشن قواعد

  • peers میں self کا شامل ہونا لازمی ہے، اور کم از کم 2 نوڈز درج ہونے چاہئیں (ورنہ بوٹ کے وقت پینک ہوگا)۔
  • لسن ایڈریس 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"]

کلائنٹ (بروکر) دونوں ایڈریسز رجسٹر کرتا ہے تاکہ خرابی کی صورت میں خودکار طور پر منتقل ہو سکے:

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

اصل تعیناتی کمانڈ بنانے کے لیے Ticketing سرور کی تعیناتی صفحہ ملاحظہ کریں۔