Можно ли рекомендовать инструмент для быстрой отправки тестовых сообщений в очередь JMS? Инструмент должен позволить пользователю вводить некоторые данные, возможно, полезную нагрузку XML, а затем отправлять их в очередь? Я знаю, что я мог бы, вероятно, быстро постучать по этому поводу, но я подумал, что сначала спрошу, прежде чем изобретать колесо. Приветствия.
Инструмент для отправки тестовых сообщений в очередь JMS?
Ответ 1
Этот ответ не распространяется на всех брокеров JMS, но если вы используете Apache ActiveMQ, веб-консоль администратора ( по умолчанию в http://localhost:8161/admin) позволяет вручную отправлять текстовые сообщения по темам или очередям. Это удобно для отладки.
Ответ 2
HermesJMS кажется довольно мощным клиентом для взаимодействия с JMS-провайдерами. На мой взгляд, это довольно неинтуитивно и сложно настроить. (По крайней мере, я в основном терпеть неудачу...)
Другие, более удобные для пользователя клиенты часто зависят от поставщика. Sonic Message Manager - очень хороший и простой в использовании JMS-клиент с открытым исходным кодом для SonicMQ. Было бы здорово иметь такого клиента, который работает с разными провайдерами.
Ответ 3
Консоль администратора ActiveMQ имеет большой недостаток: при публикации сообщения нельзя указывать какие-либо заголовки/пользовательские свойства.
Я наткнулся на аккуратный инструмент FOSS, который может отправить сообщение, а также указать заголовки/свойства:
http://sourceforge.net/projects/activemqbrowser/
НТН
Ответ 4
Apache JMeter - это инструмент (написанный для платформы Java), который позволяет:
-
отправка сообщений в очередь (точка-точка)
-
публикация/подписка на тему
-
отправка как постоянных, так и непостоянных сообщений
-
отправка текстовых, картографических и объектных сообщений
Apache ActiveMQ включает в себя источники ProducerTool и источник ConsumerTool (Java) со многими параметрами конфигурации командной строки. Поскольку он основан на JMS API, его использование с другими брокерами сообщений должно быть легким с незначительными изменениями.
Ответ 5
Я рекомендую подход @Will и используя веб-консоль ActiveMQ, который позволяет отправлять сообщения и просматривать очереди или удалять сообщения легко.
Другим подходом, который я часто использую, является использование каталога файлов в качестве примерных данных и использование маршрута Camel для перемещения сообщений из каталога в очередь JMS - или для их переноса из очереди и сохранения их на диск и т.д.
например.
from("file://someDirectory").
to("activemq:MyQueue");
Это переместит все файлы из someDirectory и отправит их в очередь ActiveMQ под названием MyQueue. Если вы предпочитаете оставить файлы на месте, вы можете использовать URI файл://someDirectory? Noop = true.
Подробнее см.
Ответ 6
IBM предоставляет бесплатный, мощный инструмент командной строки, называемый perfharness.
Несмотря на то, что он нацелен на бенчмаркинг JMS-провайдеров, он действительно хорош в создании (и потреблении) тестовых сообщений. Вы можете использовать данные, генерируемые случайным образом или взятые из файла.
Возможности питания включают в себя отправку и потребление сообщений с фиксированной скоростью, используя определенное количество потоков, используя либо JMS, либо собственный MQ и т.д. Он генерирует статистику, точно сообщающую вам, как быстро выполняется ваша очередь (отсюда и название).
Единственная нижняя сторона заключается в том, что она не супер интуитивно понятна, учитывая количество поддерживаемых ею операций.
Ответ 7
Также, если брокер JMS поддерживает JMX, например, ActiveMQ, вы можете использовать JConsole для публикации сообщения и сделать намного больше.
Ответ 8
В ActiveMQ есть веб-консоль для отправки тестовых сообщений (как указано выше), но если у вашего провайдера нет этого, проще всего просто написать консольное приложение/веб-страницу для отправки тестовых сообщений. Отправка сообщения в JMS не слишком сложна, вы можете получить наибольшую выгоду, просто напиши свой собственный тестовый клиент.
Если вы можете использовать Spring в Java, у него есть некоторые действительно мощные утилиты, проверьте JmsTemplate.
Ответ 9
Я не знаю простого клиента. Я помню, что искал один из них давно, когда я исследовал разные системы очередей и пытался JMS, я не мог его найти, и я не мог найти его сейчас. Одна вещь, хотя - есть тонна учебников, которые помогут вам начать, и вы можете сделать простую форму для достижения этого.
Извините, что не более полезно.
Ответ 10
Я создал инструмент GUI для администрирования серверов JMS с открытым исходным кодом (в настоящее время Activemq и Hornetq). Он может отправлять и получать сообщения и большинство обычных вещей, а также агрегатные очереди и темы в логические "группы".
Его коммерческий продукт, но BETA является бесплатным и полностью функциональным.
попробуйте http://www.rockeyesoftware.com/
Ответ 11
Для ActiveMQ каталог примеров содержит скрипты. Для рубистов посмотрите пример /ruby /stompcat.rb и catstomp.rb для подписки и публикации.
Ответ 12
Я бразильский разработчик, и я создал Java-программу для сообщений Post HTTP и JMS, доступных для загрузки по адресу: https://sites.google.com/site/felipeglino/softwares/posttool
На этой странице вы можете найти инструкции на английском языке.