البريد والرسائل النصية التشغيلية
يضع تطبيق الويب رسائل التسجيل والإيصالات وإعادة التعيين في قائمة الانتظار، ويرسلها فريق من العمال.
قوائم FIFO لا تفقد المهام عند تعطل أحد العمال، مع منتجين ومستهلكين يعملون بالتوازي.
تضيف أي خدمة العمل دون انتظار المستهلكين.
عرض متحرك بأوامر HotKV حقيقية وردود توضيحية. انقر على أي خطوة للانتقال إليها. تبقى الأوامر والردود بالإنجليزية، تمامًا كما تكتبها وتراها في HotKV.
يحتاج العمل في الخلفية، مثل رسائل البريد وتغيير حجم الصور وwebhooks، إلى قائمة انتظار بين الشيفرة التي تنشئه والشيفرة التي تنفّذه. وقائمة الانتظار التي تفقد مهمة عند تعطل عامل في منتصفها أسوأ من عدم وجود قائمة، لأن أحدًا لا يلاحظ أن المهمة اختفت.
تمنحك القوائم قائمة انتظار FIFO بسيطة. ينقل BLMOVE كل مهمة إلى قائمة معالجة لحظة تسليمها إلى عامل، فتبقى المهمة الجارية مخزنة في مكان ما دائمًا إذا اختفى ذلك العامل. ويخدم المنتجين والمستهلكين خيوطٌ عاملة متوازية.
تضيف أي خدمة العمل دون انتظار المستهلكين.
LPUSH queue:emails "{\"to\":\"ada@example.com\",\"tpl\":\"welcome\"}"ينتظر BLMOVE حتى تتوفر مهمة، ثم ينقلها إلى قائمة معالجة في خطوة واحدة.
BLMOVE queue:emails queue:emails:processing RIGHT LEFT 0أُرسل البريد. وأُزيلت المهمة من قائمة المعالجة.
LREM queue:emails:processing 1 "{\"to\":\"ada@example.com\",\"tpl\":\"welcome\"}"يتوقف العامل 2 في منتصف المهمة. ومهمته ما زالت في قائمة المعالجة، لم تُفقد.
LRANGE queue:emails:processing 0 -1يعيد مراقبٌ المهمة المتروكة إلى قائمة الانتظار ويتسلمها عامل آخر.
LMOVE queue:emails:processing queue:emails LEFT RIGHTيضع تطبيق الويب رسائل التسجيل والإيصالات وإعادة التعيين في قائمة الانتظار، ويرسلها فريق من العمال.
توضع الملفات المرفوعة في قائمة الانتظار لإنشاء الصور المصغرة وتحويل الترميز، ولا يُسقط محوّل ترميز متعطل أي ملف أبدًا.
توضع webhooks الصادرة في قائمة الانتظار وتُعاد محاولتها دون حجب الطلب الذي أطلقها.
LPUSH مع BRPOP، ويبقى العمال خاملين حتى يصل العمل.
LPUSHBRPOPيسلّم BLMOVE كل مهمة إلى قائمة معالجة بشكل ذري.
BLMOVELREMيخدم المنتجين والمستهلكين خيوطٌ عاملة متوازية.
للإقرارات ومجموعات المستهلكين وإعادة التشغيل، استخدم التدفقات.
XADDXREADGROUPإذا تسلّمت المهام باستخدام BLMOVE، تبقى المهمة في قائمة المعالجة. ويستطيع مراقبٌ إعادة كل ما بقي هناك مدة طويلة إلى قائمة الانتظار.
لا. ينتظر BRPOP وBLMOVE حتى تصل مهمة، مع مهلة اختيارية.
القوائم أبسط قائمة انتظار. وتضيف التدفقات مجموعات المستهلكين والإقرار لكل رسالة والسجل. راجع حالة استخدام تدفق الأحداث.
يتحدث HotKV بروتوكول Redis، لذا يمكنك توجيه عميل موجود إليه وتشغيل هذه الأوامر نفسها.