سؤال

لدي موضوع.لدي 10 مستهلكين مشتركين في ذلك.حسب فهمي، ستتم إزالة الرسالة من الموضوع حتى تلقى جميع المستهلكين.حق؟بمجرد إزالته، أي مشترك آخر لن يخطر في تلك الرسالة المحددة.لم أستطع تأكيده في مواصفات JMS في أي مكان.

هل كانت مفيدة؟

المحلول

سمسار (في حالتك النشطة MQ) سيقوم بتسليم منشور لجميع المشتركين النشطين، دائم وغير متين (مما يعني تطبيقات المستهلكين التي تعمل عند إجراء منشور على موضوعات موضوعية واستهلاكها وأي مشتركي دائمليست نشطة).سوف يتجاهل الوسيط بعد ذلك المنشور.إذا لم يكن هناك مشتركي نشط أو مشتركي دائمون للموضوع، فسيقوم الوسيط بتجاهل المنشور على الفور.لن ينتظر أي مشتركين نشطين.الاستثناء الوحيد هو في حالة خيار "المنشور المحتجي"، حيث سيقوم الوسيط بتخزين منشور ونقدم للمستهلكين الذين قد يصلون في وقت لاحق.لكن لاحظ أن الوسيط لن ينتظر جميع المستهلكين تلقي المنشور قبل إزالته من موضوع.أود أن أقول لا يوجد شيء مثل "إزالة من الموضوع".

آمل أن أكون واضحا.

نصائح أخرى

سوف يحصل المشتركون النشطون فقط على رسالتك في هذه الحالة، بعد إزالة رسالتك. إذا كنت ترغب في إرسال رسالتك أيضا إلى المشتركين غير الناشطين، فيمكنك تكوين اشتراك دائم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top