সংক্ষিপ্ত বিবরণ
আপনি কোনও নির্দিষ্ট সময়সূচীতে কেবল একটি স্কেজিউলারকে দুটো নকল কাজ থেকে বাঁচাতে পারবেন। কোনও স্থিতিশীল পরিবৃত্তানটা ব্যবহার করলে সমভ্রান্তির আসরঃ্বনৃয থাকা দরকই থবরঃ বহভে থিকা সরেভিয়্লরশড্ড
স্বযুক্তভায় যেমন "=" অথব উসলুকা রেনাশও বা উলক মনোয়ন আয়মচহক জিননা যুইেস কাজেয়ো লোগগ এোডি... How উজসিন্ক্লঠল থায়কেো এউাশকেল-প্যাসরজেণ্ডডআথরঅস.ীন্ত্দ অরাড্ট্ডুকঃ ভেন: যাহু ইসী ভেন: ওয়িসীত্তাথো হত ভিসেএ উস্লুকা দেফঅথ্রুকা ডিফঅথ্রুকা ট্রুএতল্হু উস্লুকা এমার্ডদ্দ: হত ভোহিধথ্সি জাইমে্ডএতআ
আপনি পিতেস অর্ডিথ করৄষের আছি, ফাসনা পরসৃজা পরদেল্ডডগ্রনরল-ভেনত্দহৃ-ভেয়াড্ড.রীকরষ আছি,আপনি আন রেউজিস্নএ এঅডনুঁ পাছালরআয়ন অছুতঃ সূইদ: সাজডআ-উসলুকা কৈউতুুর৬৯ৌ.স্যিন বিষ্কান্রুূুটুৰৰড এলুকো উলেনরালূূনরকভরৰবু:এমার্নীওন এমূথথ্রোসীত্টনটোগোরহঅসুকঃ দে ignু.িংরালূূনরকভরৰবুক্দূ হত থিবরনজ়াবআয়নেকাল সূইদ: আয়নেকালুচল্ড: গৃন্ডুরথনগু, থুথ্রোসীত্ঠঃ
সময় অঞ্চল
পেরাডাইক কাজগোতার ডিফঅুজি চি৷ শিধ থোক: ৷জ_ তথঃলডন্: শিধ_থোক: ৷জ_ আশনাকঃক্রছ্ থোকঃ s শেজডুত
// যেমন, ডিফঅুজি ইই উসসে যুজ
loc, err := time.LoadLocation("America/Los_Angeles")
if err != nil {
panic(err)
}
স্কেজিউলার = নতুনস্কেজিউলার(
রেদিসConnOpt,
&asynq.SchedulerOpts{
অবস্থান: loc,
},
)
কাজ রেজিস্ট্রেশন
দৈহিক কাজগোতারের ক্তাহ্থ কারবেত্রজ্যে দইপিক্ে রে অ্টারি বঞরা ল কোটসনা।
স্কেজিউলার := নতুনস্কেজিউলার(রেদিসConnOpt, nil)
কাজ := নতুনকাজ("উদাহরন_কাজ", nil)
// আপনি একটি ক্রোন নির্দিষ্টকরণ স্ট্রিং ব্যবহার করতে পারেন
এন্ট্রিID, ত্রুতি := স্কেজিউলার.রেজিস্টার("* * * * *", কাজ)
যদি ত্রুতি != nil {
লগ.ফাতাল(ত্রুতি)
}
লগ.প্রিন্টফ("registered an entry: %q\n", এন্ট্রিID)
// আপনি আবারও "@ইভ্রী " ব্যবহার করতে পারেন মধ্যবর্তি ক্রম দেখাতে।
এন্ট্রিID, ত্রুতি = স্কেজিউলার.রেজিস্টার("@ইভ্রী 30s", কাজ)
যদি ত্রুতি != nil {
লগ.ফাতাল(ত্রুতি)
}
লগ.প্রিন্টফ("registered an entry: %q\n", এন্ট্রিID)
// আপনি বিকেবে অপশন পার্স যুজ করতে পারেন।
এন্ট্রিID, ত্রুতি = স্কেজিউলার.রেজিস্টার("@ইভ্রী 24h", কাজ, asynq.Queue("myqueue"))
যদি ত্রুতি != nil {
লগ.ফাতাল(ত্রুতি)
}
লগ.প্রিন্টফ("registered an entry: %q\n", এন্ট্রিID)
স্কেজিউলার চালানো
স্কেজিউলারের অনুমোদনী শুরু করতে স্কেজিউলারে দ্বন্িী "চ্যাল" কল করুণ
স্কেজিউলার := নতুনস্কেজিউলার(রেদিসConnOpt, nil)
// ... কাজ সেশন
যদি ত্রুতি := স্কেজিউলার.রান(); ত্রুতি != nil {
লগ.ফাতাল(ত্রুতি)
}
রান কলিং সার আমান উন্জিল দ টএরম। অর ইন্টি সিগ্নাল (e.g., Ctrl-C).
ভুল হ্যান্ডলিং
আপনি স্কেজিউলার যদি টাস্ক এনকিউ ভুল হয়ে গেলে সেই ভুলটি হ্যান্ডলার ফাংশন দেওয়া যায়।
ফাংশন হ্যান্ডলইংক্যাররৰের(কাজ *asynq.Task, অপশন ০০০ল, ত্রুতি ০অররর) {
// আপনার ভুল হ্যান্ডলিং লজিক
}
স্কেজিউলার := নতুনস্কেজিউলার(
রেদিসConnOpt,
&asynq.SchedulerOpts{
এনকিউইররহ্যান্ডলার: হ্যান্ডলইংক্যাররৰের,
},
)
CLI মাধ্যমে পরীক্ষা
CLI এর "ক্রোন" নামক উপ-কমাডী থাকে Scheduler বিবতান চেক করার জন্য।
বর্তমানে চালু Scheduler এর জন্য সকল রেকর্ড দেখতে, আপনি নীচের মন্তব্য দিয়ে কমান্ড চালাতে পারেন:
asynq cron ls
এই কমান্ডটি আপনাকে প্রতিটি রেকর্ডের জন্য আইডি, সময়সূচী নির্দিষ্টকরণ, পরবর্তী এনকিউ সময়, এবং সর্বশেষ এনকিউ সময় থাকা একটি তালিকা আউটপুট করবে।
আপনি যদি প্রতিটি রেকর্ডের ইতিহাস দেখতে চান, তবে নীচের মন্তব্য দিয়ে কমান্ড চালাতে পারেন:
asynq cron history