ما هو الفرق بين نمط قائمة انتظار الرسائل والاشتراك في النشر؟


الاجابه 1:

نظام المراسلة هو واجهة برمجية تحافظ على دفق من الرسائل لنقلها من تطبيق إلى آخر. يحتفظ هذا النظام بقائمة انتظار في ذاكرته أو في القرص لتخزين الرسائل التي ينتجها المنتجون. سوف يمحو تلك الرسائل بمجرد أن يستهلكها المستهلكون. ويتبع نوعين من أنماط بمعنى. نمط قائمة انتظار الرسائل ونمط pub-sub.

نمط قائمة انتظار الرسائل هو نوع من نظام المراسلة من نقطة إلى نقطة ، حيث سيتم مسح الرسالة من قائمة الانتظار بمجرد أن يستهلكها أحد المستهلكين. إنه مشابه للسلوك الافتراضي لبروتوكول Post Office Protocol ، حيث سيتم حذف الرسالة من الخادم بمجرد أن يستهلكها أي جهاز.

في نمط النشر - المشترك ، الناشرون هم مجموعة المنتجين الذين ينشرون فئات مختلفة من الرسائل والمشتركون مجموعة من المستهلكين الذين يستهلكون الرسائل من فئات الرسائل المشتركة. على عكس أنظمة المراسلة من نقطة إلى نقطة ، سيتم مسح الرسالة من قائمة الانتظار فقط إذا تم استهلاكها من قبل جميع المشتركين. في بعض أنظمة المراسلة مثل kafka ، هناك سياسة للاحتفاظ تحدد المدة التي يجب أن تبقى فيها الرسالة في قائمة الانتظار. لذلك ستكون الرسالة متاحة في قائمة الانتظار لمدة محددة على الرغم من أنها تستهلك من قبل جميع المشتركين.