Мне нужно разработать утилиту на Java, которая будет использовать API ActiveMQ для получения свойств очереди/темы, чтобы получить количество потребителей/количество ожидающих сообщений, а также есть ли способ удалить любое сообщение через код из очереди?
Счетчик потребителей/счетчик ожидающих сообщений из очереди + ActiveMQ + Java
Ответы (2)
Я бы порекомендовал использовать плагин статистики, чтобы получить подсчет потребителей, ожидающих подсчетов и т. д.
Что касается удаления/удаления любого конкретного сообщения из очереди, я бы рекомендовал не делать это в отдельной программе, а просто позволить вашим потребителям сообщений обрабатывать такие сообщения. Я думаю, это был бы более удобный подход.
person
hemant1900
schedule
17.09.2015
Все приведенные ниже сведения относятся к Queue API ActiveMQ, вы также можете найти похожие вещи по теме.
- Ни одно из ожидающих сообщений не может быть найдено с помощью
getMessages().size()
- Ни один из потребителей не может быть найден
getConSumers().size()
- да, мы можем удалять сообщения в очередь из Java-кода, но для этого нам нужен
MessageReference
илиmessageId
или подходящийmessage Selector
, вы можете посмотреть официальную документацию поremoveMessage(...)
иremoveMatchingMessages(...)
здесь
надеюсь это поможет!
Удачи!
person
Vihar
schedule
17.09.2015