ما هو طابور الرسائل
الرسائل غير المتزامنة بين الأنظمة
طابور الرسائل هو آلية اتصال غير متزامنة بين مكونات النظام حيث يتم تخزين الرسائل في طابور حتى تتم معالجتها من قبل المستلم.
كيف يعمل
- المرسل (producer) يضع الرسالة في الطابور
- الطابور يخزن الرسالة حتى المعالجة
- المستلم (consumer) يسترد ويعالج الرسالة
- تأكيد المعالجة الناجحة
المزايا
- اللاتزامن — المرسل لا ينتظر الرد
- فك الارتباط — استقلالية المكونات
- التخزين المؤقت — تخفيف أحمال الذروة
- الموثوقية — ضمان تسليم الرسائل
أنماط الاستخدام
- نقطة إلى نقطة — رسالة واحدة لمستلم واحد
- نشر-اشتراك — رسالة واحدة لعدة مشتركين
- طلب-رد — طلب يتوقع ردًا
- طابور الرسائل الميتة — معالجة الرسائل الفاشلة
الحلول الشائعة
- RabbitMQ — وسيط عالمي
- Apache Kafka — معالجة التدفق
- Amazon SQS — خدمة سحابية
- Redis Streams — طابور سريع