تسجيل/تصفح قائمة انتظار JMS لجميع الرسائل (مستهلك غير مرئي لقائمة الانتظار) (OpenJMS)

StackOverflow https://stackoverflow.com/questions/264909

سؤال

هل لديك فكرة عما إذا كانت هناك طريقة لطيفة لتصفح/تسجيل قوائم انتظار JMS؟(أنا أستخدم OpenJMS)

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

مع javax.jms.QueueBrowser يمكنني الحصول على لقطة لقوائم الانتظار ولكن يبدو أن هذا لا يوفر "حلًا للمستمع" - قراءة جميع الرسائل الموجودة في قوائم الانتظار في حلقة لا نهائية مرارًا وتكرارًا، على أمل ألا تتم كتابة أو استهلاك أي رسائل قبل اللقطات الخاصة بي - هذا لا يبدو وكأنه حل جيد.

هناك خيار آخر يتمثل في إنشاء قائمتي انتظار لكل "قائمة انتظار منطقية" - واحدة للمسجل والأخرى للاستخدام الفعلي - سيقوم المسجل بعد ذلك بإعادة توجيه الرسائل إلى "قائمة الانتظار الفعلية" - ربما يمكن أن ينجح ذلك ولكن قد يكون هناك حل أفضل؟

لذا، إذا كان لدى شخص ما حل للحصول على جميع الرسائل في قائمة الانتظار عن طريق مسجل "غير مرئي" أو حل آخر لطيف للتسجيل، فسيكون ذلك رائعًا.

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

المحلول

إذا قمت بالتبديل إلى أباتشي ActiveMQ (وهو مزود JMS مفتوح المصدر أفضل بكثير وأكثر شيوعًا والذي يدعم أيضًا JMS 1.1 وJ2EE 1.4 بشكل كامل) تحصل على عدد من بدائل لمراقبة وتصفح قوائم الانتظار على وجه الخصوص يمكنك فقط استخدام وحدة تحكم الويب أو جمكس

نصائح أخرى

كنت أبحث أيضًا عن حل وعثرت على مشروع OSS يسمى Hermes (http://www.hermesjms.com/confluence/display/HJMS/Home).لا أستطيع أن أضمن ذلك، ولكنني سأحاول ذلك.تشير الصفحة الرئيسية إلى القدرة على تصفح/بحث قوائم الانتظار.

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