طوابير الرسائل الميتة وإعادة المحاولة المؤجلة
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
isolate poison messages and retry with a delay.
الموضوعات المخطط لها
- A dead-letter exchange (DLX) receives messages that are rejected without requeue, expire (TTL), or overflow a queue.
- Set
x-dead-letter-exchange(and optionallyx-dead-letter-routing-key) as queue arguments. - Delayed retry pattern: failed message goes to a wait queue with a TTL whose dead-letter target is the main exchange; it returns after the delay.
- Count retries (header
x-deathor your own) and park the message in a final DLQ after N attempts. - A delayed-message plugin exists; verify availability and support status before recording.
- Alert on DLQ depth and make replay a deliberate action.
تفاصيل المخطط المبدئي
عرض عملي
main queue → reject → retry queue (TTL 10 s) → back to main; after 3 tries → DLQ.
اختبر فهمك
What stops an infinite redelivery loop?
أظهر الإجابة
A retry limit and a dead-letter queue.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.