جعل مهمة أو webhook قابلة للإعادة بأمان
موجّه يحمي مهمة أو webhook من التنفيذ المزدوج بمفتاح منع التكرار وحالات واضحة وقواعد لإعادة المحاولة. انسخه إلى أداة ذكاء اصطناعي تختارها، وهي التي يجعل إعادة المحاولة آمنة.
- الموضوع
- التطبيقات والنماذج الأولية
- النوع
- موجّه
- المستوى
- متقدم
- الوقت
- نحو 10 د
تعتمد النتيجة على الأداة والنموذج وما تُدخله.
معاينة النتيجة
مثال: كتبه فريق التحرير لدينا، وليس مخرجات حقيقية للذكاء الاصطناعي.
الخطر: يعيد مزوّد الدفع إرسال الحدث نفسه إذا لم نردّ خلال 10 ثوانٍ. المفتاح: معرّف الحدث لدى المزوّد، فهرس فريد في جدول «processed_events»، يُحفظ 30 يومًا الحالات: مستلَم ← قيد المعالجة ← منجز / فاشل التكرار عند «منجز»: إرجاع 200 فورًا دون أي قيد إعادة المحاولة: لانتهاء المهلة وأخطاء 5xx فقط، 5 مرات كحد أقصى، بفاصل متزايد مع عنصر عشوائي، ثم إلى قائمة الإخفاقات الاختبارات: إرسال الحدث مرتين؛ انقطاع بعد القيد؛ وصولان في الوقت نفسه افتراض: قاعدة البيانات تدعم المعاملات.
التعبئة
ما تكتبه يبقى في نافذة المتصفح هذه. نحن لا نحفظ شيئًا ولا نرسله.
- webhook من مزوّد الدفع يسجّل دفعة
- مهمة ترسل الفواتير بالبريد الإلكتروني
- استيراد ينشئ طلبات المتجر
- مهمة تجلب البيانات من واجهة برمجية لشريك
- نقطة نهاية تنشئ حساب عميل
- تُسجَّل الدفعة مرتين
- يتلقى العميل الرسالة نفسها مرتين
- يظهر الطلب مرتين في المستودع
- تزيد العدادات بمقدار الضعف
- حسابان بالبريد الإلكتروني نفسه
- Python مع PostgreSQL وطابور مهام
- Node.js مع Redis
- Java مع Spring وKafka
- PHP مع MySQL وcron
- Go مع طابور رسائل سحابي
موجّهك
لقد عدّلت الموجّه. لن تستبدله التغييرات في الحقول أعلاه بعد الآن.
هذا توجيه لأداة ذكاء اصطناعي، وليس النتيجة بعد.
أين يعمل هذا الموجّه
أدوات الذكاء الاصطناعي هذه مناسبة لهذا الموجّه:
طريقة الاستخدام
- املأ الحقول أو اضغط على أحد الاقتراحات. لا تكتب الأسماء أو العناوين أو أي بيانات شخصية أخرى.
- انسخ الموجّه الجاهز إلى أداة الذكاء الاصطناعي التي تفضّلها.
- قبل الإطلاق، أدخل عمدًا أحداثًا مكررة وانقطاعات في بيئة اختبار، وتحقّق من أن كل أثر يحدث مرة واحدة بالضبط.
لماذا ينجح هذا؟
عند الشك، تفضّل الشبكات والطوابير التسليم مرتين على عدم التسليم. والمفتاح مع الحالات الواضحة يحوّلان «نأمل أن تكون مرة واحدة» إلى «أثر واحد بالضبط» يمكن اختباره.
نصائح
- احفظ المفتاح في المعاملة نفسها التي يتم فيها التغيير الفعلي، وإلا بقيت ثغرة بينهما.