ActiveMq与Tomcat结合使用

时间:2012-01-25 17:11:22

标签: java spring tomcat activemq

我想创建一个ActiveMQ MessageListener并使用Spring配置它。 我将在Tomcat中托管监听器。我不知道这个流程是否可以完成?如果是这样,怎么样? 客户---> Tomcat ---> ActiveMQ ---->服务(Java应用程序)----> ActiveMQ ---> Tomcat --->客户端

先谢谢!

2 个答案:

答案 0 :(得分:1)

是的,可以做到。看看DefaultMessageListenerContainer。在您的Web应用程序内部的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代理接收消息并将其传递给侦听该队列的其中一个消费者,在本例中是我们在Tomcat中的MessageListener

答案 1 :(得分:0)

是。我有一个服务,解决这些数据,然后将结果发送到ActiveMq,然后将结果显示给客户端