كيف يمكنني إنشاء متصفح طابور (المعاينة لا تستهلك) في C # لقائمة انتظار ActiveMQ؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا باستخدام API NMS للقراءة / كتابة ActiveMQ في C #، وأنا لا يمكن أن تجد وسيلة لمعاينة الرسائل في قائمة الانتظار. يمكنني أن أقرأ والتراجع - ولكن هذا سوف يجعلهم DLQ في نهاية المطاف

في حياتي السابقة، وكان تيبكو كائن QueueBrowser التي يمكن استخدامها، واعتقد ان الدائرة IQueueBrowser كذلك. لا أستطيع أن أجد ما يعادل ActiveMQ .NET.

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

المحلول

ومما يؤسف له، NMS ليس لديه دعم (على الأقل حتى الآن) لفي QueueBrowser API المتاحة في الدائرة من جاوة. نلقي نظرة على العدد AMQNET-97 في ActiveMQ.NET قاعدة بيانات تعقب المسألة - يتطلع الفريق للمساهمين لتنفيذ هذه الميزة.

وراجع للشغل، وكنت لست الوحيد يسأل عن this-- هنا هو <وأ href = "http://www.nabble.com/NMS:-how-to-get-list-of-messages--td19170860 هتمل "يختلط =" نوفولو noreferrer "> موضوع آخر حول نفس الموضوع.

في البداية كنت آمل أن دعم الدائرة Spring.NET (على تيبكو) ستشمل أيضا ActiveMQ دعم QueueBrowser. للأسف، ليست هذه هي case-- وفقا لفي Spring.NET الوثائق ، فقط يتم دعم تيبكو عبر API الدائرة Spring.NET ل:

<اقتباس فقرة>   

لاحظ أن دعم الدائرة حاليا   تقدم فقط لJMS تيبكو ل   تنفيذ اسمه تيبكو المؤسسة   خدمة الرسائل (EMS). لا يوجد   السبب الأساسي الباعة لماذا الأخرى   غير معتمدة. وقد تم للتو عليه   العقل العملي في هذا الوقت منذ   ليس هناك في الواقع الدائرة API في NET.   أن يطلب من كل بائع ل   تنفيذ. على هذا النحو، كل نهايات بائع   حتى خلق. NET الخاصة بهم الهم   نسخة من API جافا الدائرة. المفتوح   المصدر المشروع خدمة صافي رسالة   API (NMS) الهدف هو توفير مثل هذه   API المشترك ومن المرجح جدا أن يكون   تستخدم لعمل الدائرة في المستقبل   Spring.NET.

وهكذا، في الختام، إلا إذا كنت على استعداد لرمز في جافا (أو تدعو إلى مكتبات جافا باستخدام أحد في . NET إلى جافا آليات إمكانية التشغيل المتداخل )، وأنا لا أعتقد أنه سيكون من السهل بالنسبة لك لللحصول على QueueBrowser في القصير المدى، على الرغم من أن المدى الطويل فإن هذه الميزة ربما جعله NMS في مرحلة ما.

نصائح أخرى

والواقع، ActiveMQ يدعم JMX لذلك قد تكون قادرة على بناء واحد باستخدام مكتبة. NET JMX (جوجل netMX لهذا)

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