Подтвердить что ты не робот

Инструмент для отправки тестовых сообщений в очередь JMS?

Можно ли рекомендовать инструмент для быстрой отправки тестовых сообщений в очередь JMS? Инструмент должен позволить пользователю вводить некоторые данные, возможно, полезную нагрузку XML, а затем отправлять их в очередь? Я знаю, что я мог бы, вероятно, быстро постучать по этому поводу, но я подумал, что сначала спрошу, прежде чем изобретать колесо. Приветствия.

4b9b3361

Ответ 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

На этой странице вы можете найти инструкции на английском языке.