2012-04-24 27 views
7

Tôi muốn có thể nhận được số lượng người tiêu dùng nghe một chủ đề từ java cho một môi giới ActiveMQ (5.4.2) được nhúng trong cùng một JVM. JMX có thực sự là lựa chọn duy nhất ở đây không? JMX có vẻ như là một lựa chọn tồi vì nó có thể bị vô hiệu hóa tùy chọn. Bài đăng này cho thấy cách sử dụng JMX để có danh sách các kết nối: ActiveMQ: Get list of connections through JMX?ActiveMQ nhận được số lượng người tiêu dùng nghe một chủ đề từ java

Tôi thích giải pháp dựa trên không phải JMX do có lẽ nó bị vô hiệu hóa. Tôi đoán JMX sẽ là ok nếu nó vẫn còn có thể sử dụng từ java khi bị vô hiệu hóa. Tôi chỉ quen thuộc với việc kích hoạt/vô hiệu hóa nó để sử dụng với jconsole.

Tôi có thiếu thứ gì đó trong API không?

Trả lời

4

bạn có thể sử dụng Advisory Messages để có được số lượng người tiêu dùng của hàng đợi/chủ đề (trong số những thứ khác) mà không sử dụng JMX (xem ActiveMQ.Advisory.Consumer.Topic, vv) ...

6

Tôi nghĩ rằng số người tiêu dùng trong plugin thống kê sẽ cung cấp cho bạn những gì bạn muốn. Và tôi khá chắc chắn rằng các plugin thống kê có thể được kích hoạt trong một môi giới nhúng.

http://activemq.apache.org/statisticsplugin.html

+0

tôi như thế này (+1) nhưng tôi sẽ đi với boday để kiểm tra vì đó dường như là một kỹ thuật đơn giản cho những gì tôi sau, tức là không yêu cầu một plugin. –

Các vấn đề liên quan