এই পেজটি প্রদর্শন করে যেভাবে Asynq কনফিগার করা যায় Redis বিফলতা দ্বারা উত্থানের সময়ে বাধাহীন থাকতে।

প্রাথমিক প্রয়োজন

বোঝার জন্য Redis Sentinel এর নথি পড়ুন।

Asynq কে Redis Sentinels ব্যবহার করার জন্য কনফিগার করুন

asynq এর Client এবং Server কে Redis Sentinel ব্যবহার করা খুব সহজ। RedisFailoverClientOpt ব্যবহার করুন যেখানে Redis মাস্টার নোডের নাম এবং Redis Sentinels এর ঠিকানা দেওয়া আছে।

var redis = &asynq.RedisFailoverClientOpt{
    MasterName:    "mymaster",
    SentinelAddrs: []string{"localhost:5000", "localhost:5001", "localhost:5002"},
}

তারপরে এই ক্লায়েন্ট অপশনটি NewClient এবং NewBackground এ পাঠিয়ে দিন যাতে Redis Sentinels ব্যবহার করা যায়।

client := asynq.NewClient(redis)

// ...

srv := asynq.NewServer(redis, asynq.Config{ Concurrency: 10 })

এই কনফিগারেশন সাথে, Redis মাস্টার নোড বিফল হলে, Sentinels পরিচালনা চালু করবে এবং নতুন মাস্টার নোড এর তথ্য জানানোর মাধ্যমে asynq কে ইনফর্ম করবে, এবং ব্যাকগ্রাউন্ড টাস্ক প্রসেসিং সাধারণভাবে চলতে থাকবে।