Сервер Hornetq не запускается из командной строки

Я скачал HornetQ для приложения JMS 2.0 и извлек в Windows. Внутри HornetQ есть папка bin. В папке bin есть .bat файлов, которые могут запускать и останавливать сервер, и это работает. Если я открою командную строку в папке bin и запущу команду hornetq start, сервер не запустится. Я пробовал в Google, но не смог найти конкретную команду. Не могли бы вы помочь мне узнать команду запуска и остановки сервера HornetQ? Я использовал сервер ActiveMQ, и он успешно запустился в командной строке. Я просто хотел то же самое для HornetQ.


person Gyanendra    schedule 26.04.2020    source источник
comment
Привет, Джастин, я загружаю приложение HornetQ для JMS2.0 и извлекаю его в Windows, внутри HornetQ есть папка bin. 1). Есть файлы .bat, которые могут запускать и останавливать сервер, и это работает. 2). Если я открывал командную строку в той же папке и использовал команду «hornetq start», но сервер не запускался, я пробовал в Google, но не мог найти конкретную команду. Не могли бы вы помочь мне узнать команду запуска и остановки сервера hornetq. Я использовал сервер Activemq, и он успешно запустился в командной строке, я просто хотел то же самое для hornetq.   -  person Gyanendra    schedule 28.04.2020


Ответы (2)


Запуск HornetQ из CMD

Здесь команда «Пуск» — «выполнить», и для остановки сервера мы можем использовать команду Ctrl + c, а затем нажать «Y».

person Gyanendra    schedule 30.04.2020

Команды для запуска и остановки HornetQ из командной строки — run и stop, которые соответствуют пакетным файлам run.bat и stop.bat в каталоге bin. Причина, по которой вы можете запускать ActiveMQ 5.x с activemq start, заключается в том, что ActiveMQ 5.x отправляет пакетный файл с именем activemq.bat в свой каталог bin. Вы не можете рассчитывать на использование одного и того же формата команд с разными брокерами, потому что они на самом деле разные и поддерживают разные методы запуска и остановки.

Тем не менее, мне любопытно, почему вы вообще используете HornetQ в данный момент. Основанный на коде HornetQ был подарен проекту Apache ActiveMQ более 5 лет назад и существует как ActiveMQ Artemis. брокер. Почему бы вам не использовать это, чтобы иметь брокера в активной разработке? За последние 5 лет были исправлены сотни ошибок и добавлено множество новых функций.

person Justin Bertram    schedule 28.04.2020
comment
Спасибо Джастину за объяснение, так как я учусь, и я считаю, что для того, чтобы получить представление о теме, я иду к ее корню с помощью документа API, потому что там мы можем получить точные сведения о том, что вызывает ее происхождение, сколько версий и сколько обновлений. Я выполнил POC для интеграции Classic JMS API с Spring JMS (1.1,2.x) и перешел к Kafka через несколько дней, в течение 1.1 я сделал это, но для HornetQ не было команд на CMD внешними ресурсами, поэтому я пришел к эта платформа, и я получаю здесь хороший ответ. - person Gyanendra; 30.04.2020
comment
Я использовал команду «Пуск» в CMD папки / bin, после чего открылась новая вкладка CMD. Если я использую команду «выполнить», она запускает сервер, а для остановки я использовал ctrl + c, затем «Y», и это сработало. - person Gyanendra; 30.04.2020
comment
Да, это должно быть run, а не start, так как командный файл run.bat. Это была опечатка с моей стороны. Я обновил свой ответ, чтобы уточнить. - person Justin Bertram; 30.04.2020
comment
Кстати, я до сих пор не понимаю, почему вы используете HornetQ. - person Justin Bertram; 30.04.2020
comment
Пожалуйста, внимательно прочитайте мой комментарий, вы поймете, если у вас возникнут проблемы с пониманием моего комментария, пожалуйста, дайте мне знать. Я нашел свое решение, и я скоро закрою эту тему. - person Gyanendra; 02.05.2020
comment
Я много раз читал ваш комментарий и до сих пор не понимаю, почему вы используете HornetQ. - person Justin Bertram; 02.05.2020
comment
Я разрабатываю концепцию JMS, начиная с ее начальной версии и заканчивая последними брокерами сообщений с фреймворками. Это мой способ обучения. - person Gyanendra; 04.05.2020
comment
Хорошо, но JMS — это спецификация API, а не брокера. На мой взгляд, использование старого брокера, который больше не находится в активной разработке, не является хорошим способом научиться использовать JMS. Любое доказательство концепции, созданное с помощью такого брокера, нецелесообразно внедрять в производство. - person Justin Bertram; 04.05.2020