CodeShot
Midسختی 3 از ۵· در 25٪ مصاحبه‌های این حوزه پرسیده شده

تفاوت Queue و Topic (Pub/Sub) در پیام‌رسانی چیست؟

نشان کردن

پاسخ کوتاه

در Queue هر پیام فقط یک بار توسط یک Consumer پردازش می‌شود؛ در Topic هر پیام می‌تواند به چند Subscriber مستقل تحویل داده شود.

پاسخ کامل

الگوی Queue برای توزیع بار بین چند Worker مناسب است (هر پیام فقط یک‌بار پردازش شود)؛ الگوی Topic برای اطلاع‌رسانی رویداد به چند بخش مستقل سیستم استفاده می‌شود (مثلاً هم سرویس ایمیل و هم سرویس گزارش‌گیری از یک رویداد باخبر شوند).