سؤال

أنا أستخدم ActiveMQ مع مكتبة عملاء C#.لقد قمت بإنشاء 10000 موضوع بأسماء عشوائية كجزء من اختبار لأغراض التقييم والآن لا أستطيع التخلص من المواضيع.يتوقف ActiveMQ عن العمل مع هذا العدد من المواضيع، لذا أحتاج إلى إخراجها من النظام.إليك ما جربته حتى الآن، ولم ينجح أي منها.أقوم بتشغيل ActiveMQ كخدمة Windows.

  • احذف كافة الملفات والمجلدات الموجودة في ACTIVEMQ_HOME\Data
  • إيقاف كل المثابرة
  • احذف جميع الملفات والمجلدات الموجودة في مجلد الثبات
  • احذف دليل ACTIVEMQ_HOME بالكامل وأعد تثبيته في مجلد مختلف

لقد قمت بتتبع نشاط الملف ولم أتمكن من العثور على أي ملف تمت الكتابة إليه عند إنشاء موضوع أو حذفه.

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

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

المحلول

انتقل إلى ملف تكوين الوسيط الخاص بك، وافتح الملف للتحرير على عنصر الوسيط، وأضف السمة التالية:

deleteAllMessagesOnStartup="true"

سيؤدي هذا إلى حذف جميع المواضيع وقوائم الانتظار السابقة ورسائلها المعلقة من متجر kaha الخاص بك عند إعادة تشغيل الوسيط الخاص بك.

استمتع!

نصائح أخرى

إذا قمت بترقية إصدار activemq الخاص بك إلى 5.8.0، فيمكنك استخدام REST API لإدارة الوسيط.ولكن في الإصدار 5.7.0 أو الإصدارات الأقدم، لا يمكن الوصول إلى واجهة الإدارة إلا بواسطة JMX في بيئة Java.

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