اس صفحے میں بتایا گیا ہے کہ کس طرح 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
کو مطلع کریں گے، اور پس منظر کے کام کو معمول پر جاری رکھیں گے۔