Невозможно реализовать JMS с использованием ApacheMQ - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь реализовать простой код JMS (традиционный, не использующий пружины) в eclipse, используя ApacheMQ.

Я скачал ApacheMQ из apache.org и пример отправителя JMS из SimpleQueueSender и получатель от SimpleQueueReceiver соответственно.

Теперь, как мне выполнить этот код?Я уже просмотрел все соответствующие учебные пособия, но не смог найти ответы на эти вопросы.

Пожалуйста, предложите решения для

  1. Какие все изменения нужно внести в отношении путей к классам, настроек после activemqзапускается как показано ниже

INFO |jetty-7.1.6.v20100715 ИНФОРМАЦИЯ |ActiveMQ WebConsole инициализирован.ИНФО |Инициализация Spring FrameworkServlet «диспетчер» INFO |Консоль ActiveMQ на http://0.0.0.0:8161/admin ИНФОРМАЦИЯ |Веб-демонстрации ActiveMQ на http://0.0.0.0:8161/demo ИНФОРМАЦИЯ |Приложение для доступа к файлам RESTful на http://0.0.0.0:8161/fileserver INFO |Запущено SelectChannelConnector@0.0.0.0: 8161

как поступить дальше?

2.Этот сервер должен быть добавлен в затмение как новый сервер, а затем программа будет запущена на этом сервере?

3.Могут ли эти программы запускаться из Eclipse или они должны выполняться из отдельной консоли?

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

Чтобы убедиться, что вы включили все необходимые jar-файлы для ActiveMQ, включите по умолчанию activemq-all.jar в путь сборки вашего проекта eclipse

ActiveMQ может быть запущен независимо от вашей среды затмения.

Чтобы ответить на ваши вопросы: -

(1) В вашем приложении JMS используйте следующие свойства

java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url = tcp://localhost:61616

вы можете использовать IP-адрес или 127.0.0.1 вместо localhost

(2) Нет необходимости добавлять mq-сервер (брокер) в Eclipse.

(3) Простой jms-клиент может запускаться из меню запуска eclipse, если вы правильно установили путь сборки Java.

1 голос
/ 23 марта 2012

Пока вы скачиваете ActiveMQ. Вы найдете разные серверы (Message Broker) для каждой операционной системы (Windows, Linux, Mac). Если вы используете Window, перейдите на стартовый сервер для ОС Windows. Во время работы брокера сообщений ActiveMQ вы можете открыть URL http://localhost:8161/admin для администрирования и http://localhost:8161/demo для демонстрации.

вы можете найти эти демоверсии java в папке webapp.

Я работал с JMS весной, используя ActiveMQ. Так что если вы хотите создать пример приложения JMS, тогда Spring In Action 3.0 - лучшая книга.

Вам не нужно добавлять Message Broker (Сервер) внутри затмения, просто запустите его снаружи. и, пожалуйста, укажите brokerUrl как «tcp: // localhost: 61616» и укажите тему назначения или очередь назначения, которую вы внедрили.

...