menuTicketing
close





কনফিগারেশন নিয়ম

  • peers-এ self অবশ্যই অন্তর্ভুক্ত থাকতে হবে, এবং অন্তত ২টি নোড তালিকাভুক্ত করতে হবে (নাহলে বুট করার সময় প্যানিক হবে)।
  • লিসেন ঠিকানা হল 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 সার্ভার ডিপ্লয়মেন্ট পৃষ্ঠাটি দেখুন।