2010-02-23 28 views
6

Apache ActiveMQ 5.2.0ActiveMQ JMS ping

başvurum üç konularda mesajlar dinler ve 2 konularda mesajlar gönderir. Uygulamam "webping" olduğunda, bu konuların canlı olup olmadığını kontrol etmek istiyorum. Bunun mümkün olup olmadığını bilmek isterim. İşte benim gözlemler,

  1. Advisory messages

    Bunun için de kullanılabilir, ancak üretici/tüketici katılır sadece onlar mesaj göndermek. Bu tam olarak istediğim şey değil. Ben sadece giden konular için mesajlar göndermek ve gelen konuyla ilgili mesajlar alabilir miyim kontrol etmek istiyorum.
  2. Özel Heartbeat çözümü. Her üreticinin, her 5 saniyede bir kalp atışı mesajı göndermesini ve dinleyicinin kalp atışı mesajlarını işlememesini, ancak bir bayrağı/zaman damgasını güncellemesini sağlayabilirim. Bu şekilde konuyu biliyorum ve çalışıyor.
  3. Apache ActiveMQ'da dahili bir şey var mı? ya da "bir konu için ping"?

ben JMS izlenmesi için değil anlıyorum ama bir konu için bir yapımcı isem, o bilmek iyi olacaktır eğer can makul konfor seviyesi ile konu hakkında üretmek. Ayrıca, bir ping ve bir mesajın kanalın aşağı inebileceğine katılıyorum ve bu benim için kabul edilebilir bir başarısızlık.

Ben sadece bir sağlık kontrolü sistemi/"evet konular vardır ve activemq çalıştığı"

cevap

5

Sen JMX kullanarak ActiveMQ'yu izleyebilir söyleyebiliriz sayfasını istiyorum. Bu, sunucunun dolup taşmadığını, hangi konuların/sıraların aktif olduğunu ve diğer birçok yararlı bilginin görüntülenmesini sağlar.

+0

Teşekkürler Kevin. JMX, “EnqueueCount” gibi şeyler alabilmem için danışman mesajlarına benzer. Bununla birlikte, konunun şu anda kullanılabilir olduğunu kontrol etmenin bir yolu yoktur. Eğer bunu yapmanın bir yolunu bulamazsam (karşımda kukla bir mesaj göndermekten başka), bu cevabı kabul edeceğim. –

+0

Ne demek "kullanılabilir"? Varsa, bunu yayınlayabilirsiniz. – Kevin

+1

Yukarıdaki yorumu yoksay. Görünüşe göre JMX fasulye bana tam olarak ne olduğumu anlatıyor. Bu yüzden aktivemq JVM üzerinde bir MBeanServer'a bağlanan basit bir yardımcı program yazdım ve konu için bir MBean olup olmadığını kontrol edip sorunumu çözüyor. Güzel ! –