2011-05-16 26 views
5

Tüm mesajlarımın içeriğini göremediğim dışında web konsolunu AMQ 5.2 örneğim ile başarıyla kullanıyorum.ActiveMQ web konsolunda işlenmemiş mesaj verilerini görüntüle

Web konsolu kullanarak bir test mesajı gönderirseniz, örnek metin içeriğini görebilirim ancak çalıştığım satıcı uygulamasının ikili veya bayt dizi ileti içeriğine sahip olduğuna inanıyorum.

Bu ham verileri görüntüleyebilmek için yapmam gereken bir şey var mı?

sayesinde Bildiğim kadarıyla

cevap

4

, Yönetici Konsolu mesajları incelemek mümkün değildir. Bazı istatistikler alabilirsiniz (kaç mesajın gönderildiği gibi). ActiveMQ, onları alırken mesajları yaymaz (performans nedeniyle, unshashalling oldukça pahalıdır).

  1. mesajları görebileceğiniz üzerinden tüm konular/sıralar için kaydeder bir tüketici, yaz: Kendisine ait içeriğin için iletileri incelemek için bir yol yapmak istiyorsanız

    Böylece, temelde 2 şey yapabilirsiniz 'içerik. Geri Çekilme: sıra tabanlı etkileşim kullanıyorsanız, "gerçek" tüketicileriniz tüm iletileri alamayacaktır

  2. İletilere bakan bir activeMQ eklentisi yazın. ActiveMQ's Logger Plugin'e bir göz atın. Sonra kendiniz yazın (derlemek için kaynaklara ihtiyacınız olacak) ve ActiveMQ ile yükleyin (eklentileri yüklemek için ActiveMQ'nun nasıl yapılandırılacağına ilişkin belgelere bakın). Birisi brokere mesaj gönderdiğinde çağrılan send() yöntemini geçersiz kılmak istersiniz. Mesaja bir referans alırsınız ve içeriğine erişebilirsiniz.

İki iletiden hiçbiri uygun bir görüntüleme mekanizması sağlar. Standartlara başvurmanız veya kendi web tabanlı erişiminizi yazmanız gerekecek.

İlgili konular