2014-10-28 2 views
0

В настоящее время я разрабатываю JMS-модуль для весеннего приложения, теперь мне нужна простая страница для отслеживания трафика внутри очереди.Как контролировать очередь JMS в приложении Spring?

От this страница от ActiveMQ Я ​​нашел, как связать брокера внутри приложения, но у него нет подробностей о том, как его интегрировать с Spring MVC и любым доступным API. Пожалуйста, дайте подсказку.

+0

Что именно вы хотите контролировать? –

+0

@guido Как и то, что ActiveMQ предоставляет в веб-консоли, чтобы можно было посмотреть, сколько сообщений находится в очереди и какие они ... – Dreamer

+0

@guido точно так же, как реализация веб-консоли, чтобы пользователь мог контролировать очередь в приложении – Dreamer

ответ

0

Проверьте этот метод.

public String checkQueue(String queue) { 
    return jmsTemplate.browse(queue, (session, browser) -> { 
     Enumeration<?> messages = browser.getEnumeration(); 
     int total = 0; 
     while (messages.hasMoreElements()) { 
      messages.nextElement(); 
      total++; 
     } 
     return String.format("Total '%d elements waiting in %s", total, queue); 
    }); 
} 
Смежные вопросы