ActiveMq в сочетании с Tomcat - PullRequest
       2

ActiveMq в сочетании с Tomcat

0 голосов
/ 25 января 2012

Я хотел бы создать ActiveMQ MessageListener и настроить его с помощью Spring. Я буду принимать слушателя в Tomcat. Я не знаю, можно ли это сделать? Если так, то как? Клиент ---> Tomcat ---> ActiveMQ ----> Сервис (Java-приложение) ----> ActiveMQ ---> Tomcat ---> Клиент

Спасибо заранее!

Ответы [ 2 ]

1 голос
/ 25 января 2012

Да, это может быть сделано.Взгляните на DefaultMessageListenerContainer .Внутри вашей конфигурации Spring внутри вашего веб-приложения вы можете иметь:

<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
  <property name="brokerURL" ref="brokerUrl" />
</bean>

<bean id="container" 
    class="org.springframework.jms.listener.DefaultMessageListenerContainer">
  <property name="connectionFactory" ref="connectionFactory" />
  <property name="destination" ref="queue" />
  <property name="messageListener" ref="myMessageListener" />
  <property name="cacheLevelName" value="CACHE_CONSUMER" />
</bean>

Где myMessageListener - это ссылка на ваш MessageListener.быть:

  • Клиент JMS отправляет сообщение в очередь на брокере ActiveMQ
  • Брокер ActiveMQ получает сообщение и передает его одному из потребителей, прослушивающих эту очередь, вв этом случае наш MessageListener внутри Tomcat
0 голосов
/ 26 января 2012

Да.и у меня есть служба, которая решает эти данные и затем отправляет результат в ActiveMq, а затем показывает результат клиенту

...