كيفية التحقق من أي نقطة سبب مشكلة مع MQ؟

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

  •  23-09-2019
  •  | 
  •  

سؤال

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

بالإضافة إلى ذلك ، عند وصول الرسالة ، سيتم كتابة قائمة الانتظار الخاصة بي إلى ملف السجل.

لا يوجد حل صحيح

نصائح أخرى

يمكنك عرض هذا في الوقت الفعلي باستخدام واجهة Qstats. ال Mo71 SupportPac هو عميل سطح المكتب يمكنك تكوينه لتوصيل مشابه لـ WebSphere MQ Explorer. أحد الخيارات التي لديها إحصائيات قائمة الانتظار. في كل مرة تقوم فيها بعرض إحصائيات قائمة الانتظار ، يعيد WMQ إعادة تعيينها إلى الصفر. لذا فإن الإجراء هو:

  1. ابدأ MO71 وتصفح قوائم الانتظار.
  2. تصفية على قائمة الانتظار الوحيدة ذات الاهتمام.
  3. عرض احصائيات قائمة الانتظار عدة مرات.
  4. سترى لهم إعادة ضبط إلى الصفر.
  5. الآن قم بتشغيل الاختبار.
  6. عرض احصائيات قائمة الانتظار مرة أخرى.

إذا وضع البرنامج عن بُعد بالفعل رسالة ، فسترى أن قائمة الانتظار تعرض الآن رسالة واحدة أو أكثر.

إذا نجح برنامجك في تنفيذ الرسالة ، فسترى الحصول على تهم مساوية لعدد التهم.

إذا احصل على كل من الصفر ووضعه ، فإن البرنامج البعيد لا يضع رسالة الاستجابة أبدًا.

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

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