QamoosTech
المعمارية والتصميممتوسط

Pub/Sub

النطقباب-ساب

التعريف

نمط تصميم لتبادل الرسائل يقوم فيه المرسل (Publisher) بإرسال الرسائل إلى موضوع معين (Topic) دون معرفة هوية المستلمين (Subscribers). يقوم المستلمون بالاشتراك في هذه المواضيع لتصلهم الرسائل تلقائياً بمجرد نشرها.

أين تسمعه؟

في نقاشات تصميم الأنظمة الموزعة (Distributed Systems) وعند اختيار البنية التحتية لتبادل الرسائل بين الخدمات المصغرة (Microservices).

أمثلة

  • We use Pub/Sub to decouple our user service from the email notification system.نستخدم Pub/Sub لفصل خدمة المستخدم عن نظام إشعارات البريد الإلكتروني.
  • The analytics engine subscribes to the click-stream topic to process user events in real-time.يشترك محرك التحليلات في موضوع تدفق النقرات لمعالجة أحداث المستخدم لحظياً.

خطأ شائع

الاعتقاد بأن Pub/Sub يضمن وصول الرسائل أو ترتيبها بشكل تلقائي، حيث أن العديد من تطبيقاته تعمل بشكل غير متزامن (Asynchronous) ولا تتابع ما إذا كان المستلم قد نجح في معالجة الرسالة أم لا.

واصل الاستكشاف