اس صفحے میں بتایا گیا ہے کہ کس طرح Asynq کو Redis Sentinel کو ترتیب دینے کے لیے استعمال کیا جائے تاکہ Redis کی ناکامی سے پیدا ہونے والے وقفوں سے بچا جا سکے۔

پیش نیاز

براہ کرم Redis Sentinel پر دستاویزات کو پڑھیں تاکہ موضوع کو سمجھ سکیں۔

Asynq کو Redis Sentinels کا استعمال کرنے کے لیے ترتیب دینا

asynq کے Client اور Server کو Redis Sentinel کا استعمال کرنا بہت آسان ہے۔ RedisFailoverClientOpt کا استعمال کریں تاکہ Redis master نوڈ کا نام اور 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 master نوڈ ناکام ہو جاتا ہے، Sentinels ناکامی کے عمل کا آغاز کریں گے اور نئے master نوڈ کو asynq کو مطلع کریں گے، اور پس منظر کے کام کو معمول پر جاری رکھیں گے۔