`
maiguang
  • 浏览: 263329 次
  • 性别: Icon_minigender_1
  • 来自: 焦作
社区版块
存档分类
最新评论

新手配置TOMCAT6.0+ActiveMq5.1+Spriing2.5

阅读更多

这个用了很多的时间都搞得成功,参考了不同的书籍,最后都成功了,在这里我把我的心得在这里写写

     首先,下载ActiveMq5.1,大家可以在官方网站下载:当大家下载解压后,就将文件夹的的包COPY到web project下的lib文件夹里,需要拷贝的以下图的包(j2ee和jre除外)

 

 

好了,现在开始写配置文件了。在src文件夹下新建一spring配置文件名为:applicationContext.xml。其代码如下:

Xml代码 复制代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:amq="http://activemq.apache.org/schema/core"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd   
  6.   http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">  
  7.   
  8.     <bean id="jmsConnectionFactory"  
  9.         class="org.springframework.jndi.JndiObjectFactoryBean">  
  10.         <property name="jndiName" value="java:comp/env/jms/ConnectionFactory"></property>  
  11.     </bean>  
  12.   
  13.     <bean id="jmsQueue"  
  14.         class="org.springframework.jndi.JndiObjectFactoryBean">  
  15.         <property name="jndiName" value="java:comp/env/jms/Queue"></property>  
  16.     </bean>  
  17.   
  18.     <bean id="jmsTemplate"  
  19.         class="org.springframework.jms.core.JmsTemplate">  
  20.         <property name="connectionFactory" ref="jmsConnectionFactory"></property>  
  21.         <property name="defaultDestination" ref="jmsQueue"></property>  
  22.     </bean>  
  23.   
  24.     <bean id="sender" class="message.Sender">  
  25.         <property name="jmsTemplate" ref="jmsTemplate"></property>  
  26.     </bean>  
  27.   
  28.     <bean id="receive" class="message.Receiver"></bean>  
  29.     <bean id="listenerContainer"  
  30.         class="org.springframework.jms.listener.DefaultMessageListenerContainer">  
  31.         <property name="connectionFactory" ref="jmsConnectionFactory"></property>  
  32.         <property name="destination" ref="jmsQueue"></property>  
  33.         <property name="messageListener" ref="receive"></property>  
  34.     </bean>  
  35.   
  36.   
  37. </beans>  
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:amq="http://activemq.apache.org/schema/core"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

	<bean id="jmsConnectionFactory"
		class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jms/ConnectionFactory"></property>
	</bean>

	<bean id="jmsQueue"
		class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jms/Queue"></property>
	</bean>

	<bean id="jmsTemplate"
		class="org.springframework.jms.core.JmsTemplate">
		<property name="connectionFactory" ref="jmsConnectionFactory"></property>
		<property name="defaultDestination" ref="jmsQueue"></property>
	</bean>

	<bean id="sender" class="message.Sender">
		<property name="jmsTemplate" ref="jmsTemplate"></property>
	</bean>

	<bean id="receive" class="message.Receiver"></bean>
	<bean id="listenerContainer"
		class="org.springframework.jms.listener.DefaultMessageListenerContainer">
		<property name="connectionFactory" ref="jmsConnectionFactory"></property>
		<property name="destination" ref="jmsQueue"></property>
		<property name="messageListener" ref="receive"></property>
	</bean>


</beans>

 

这里中,其中就有一个地方花了我很多时间找资料。这里是用了ActiveMq的方式来配置Spring的配置文件,其中引入了xsd的文件。

Xml代码 复制代码
  1. <beans xmlns="http://www.springframework.org/schema/beans"  
  2.     xmlns:amq="http://activemq.apache.org/schema/core"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans    
  5.                http://www.springframework.org/schema/beans/spring-beans-2.0.xsd   
  6.                http://activemq.apache.org/schema/core    
  7.                http://activemq.apache.org/schema/core/activemq-core.xsd">  
  8.   
  9. ...................   
  10.   
  11. <beans>  
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:amq="http://activemq.apache.org/schema/core"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
               http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
               http://activemq.apache.org/schema/core 
               http://activemq.apache.org/schema/core/activemq-core.xsd">

...................

<beans>

  由于面的配置文件中使用了jndi,所以也得在Tomcat目录下的conf/context.xml配置,需加入

Xml代码 复制代码
  1. <Resource name="jms/ConnectionFactory"    
  2.   auth="Container"      
  3.   type="org.apache.activemq.ActiveMQConnectionFactory"    
  4.   description="JMS Connection Factory"  
  5.   factory="org.apache.activemq.jndi.JNDIReferenceFactory"    
  6.   brokerURL="vm://localhost"    
  7.   brokerName="LocalActiveMQBroker"/>  
  8.     
  9. <Resource name="jms/Queue"    
  10. auth="Container"    
  11. type="org.apache.activemq.command.ActiveMQQueue"  
  12. description="my Queue"  
  13. factory="org.apache.activemq.jndi.JNDIReferenceFactory"    
  14. physicalName="FOO.BAR"/>  
<Resource name="jms/ConnectionFactory" 
  auth="Container"   
  type="org.apache.activemq.ActiveMQConnectionFactory" 
  description="JMS Connection Factory"
  factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
  brokerURL="vm://localhost" 
  brokerName="LocalActiveMQBroker"/>
 
<Resource name="jms/Queue" 
auth="Container" 
type="org.apache.activemq.command.ActiveMQQueue"
description="my Queue"
factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
physicalName="FOO.BAR"/>

 在这里我分别配置了jmsConnectionFactory和jms点对点

  之后,就由消息生产者的代码

Java代码 复制代码
  1. package message;   
  2.   
  3. import javax.jms.JMSException;   
  4. import javax.jms.Message;   
  5. import javax.jms.Session;   
  6.   
  7. import org.springframework.jms.core.JmsTemplate;   
  8. import org.springframework.jms.core.MessageCreator;   
  9.   
  10.   
  11. public class Sender {   
  12.   
  13.     private JmsTemplate jmsTemplate;   
  14.   
  15.     public void setJmsTemplate(JmsTemplate jmsTemplate) {   
  16.         this.jmsTemplate = jmsTemplate;   
  17.     }   
  18.        
  19.     public void send(final String text){   
  20.         System.out.println("---Send:"+text);   
  21.         jmsTemplate.send(new MessageCreator(){   
  22.   
  23.             public Message createMessage(Session arg0) throws JMSException {   
  24.                 // TODO Auto-generated method stub   
  25.                 return arg0.createTextMessage(text);   
  26.             }   
  27.                
  28.         });   
  29.     }   
  30.   
  31. }  
package message;

import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;

import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;


public class Sender {

	private JmsTemplate jmsTemplate;

	public void setJmsTemplate(JmsTemplate jmsTemplate) {
		this.jmsTemplate = jmsTemplate;
	}
	
	public void send(final String text){
		System.out.println("---Send:"+text);
		jmsTemplate.send(new MessageCreator(){

			public Message createMessage(Session arg0) throws JMSException {
				// TODO Auto-generated method stub
				return arg0.createTextMessage(text);
			}
			
		});
	}

}

 

消息接收者

Java代码 复制代码
  1. package message;   
  2.   
  3. import javax.jms.JMSException;   
  4. import javax.jms.Message;   
  5. import javax.jms.MessageListener;   
  6. import javax.jms.TextMessage;   
  7.   
  8. public class Receiver implements MessageListener {   
  9.   
  10.     public void onMessage(Message message) {   
  11.         if (message instanceof TextMessage) {   
  12.             TextMessage text = (TextMessage) message;   
  13.   
  14.             try {   
  15.                 System.out.println("Receive:" + text.getText());   
  16.             } catch (JMSException e) {   
  17.                 // TODO Auto-generated catch block   
  18.                 e.printStackTrace();   
  19.             }   
  20.   
  21.         }   
  22.     }   
  23. }  
package message;

import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;

public class Receiver implements MessageListener {

	public void onMessage(Message message) {
		if (message instanceof TextMessage) {
			TextMessage text = (TextMessage) message;

			try {
				System.out.println("Receive:" + text.getText());
			} catch (JMSException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}
	}
}

 

这里分别帖了最简单的JMS配置,希望对初入门的有用。

分享到:
评论

相关推荐

    springboot-nettysocketio +netty+activeMq在线客服系统

    springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot...

    ActiveMQ5.1+Spring2.5 Demo

    在这个"ActiveMQ5.1+Spring2.5 Demo"中,我们将深入探讨如何在Spring 2.5版本中配置和使用ActiveMQ,以及如何构建一个简单的示例应用来演示其功能。 首先,让我们了解如何在Spring配置中设置ActiveMQ。在Spring的...

    JMS教程+activemq以及activemq和tomcat的整合+整合实例代码+持久化消息配置以及工程+tomcat服务器的配置

    JMS简明教程+JMS规范教程+activemq以及activemq和tomcat的整合+整合实例代码+持久化消息配置以及工程+tomcat服务器的配置+整合需要的lib文件+部署多个tomcat服务器方案等

    JDK+Tomcat+ActiveMQ安装环境配置详细说明

    本篇文章将详细阐述如何在Windows操作系统上安装和配置JDK、Tomcat以及ActiveMQ,这三个组件是开发和部署Java Web应用程序的基础。 首先,我们从JDK的安装与配置开始。JDK (Java Development Kit) 是开发和运行Java...

    Zookeeper+ActiveMQ测试.rar

    4. **状态管理**:ZooKeeper可以存储和更新ActiveMQ集群的配置信息,便于动态调整集群配置。 **LevelDB** 在描述中提到的"LevelDB"是Google开源的一个轻量级、高性能的键值存储数据库,常用于存储和检索小规模数据...

    SpringBoot+ActiveMq+MQTT实现消息的发送和接收

    它通过内嵌的Tomcat服务器和自动配置功能,使得开发者能够快速创建独立运行的、生产级别的Java应用。 接下来是ActiveMQ,它是Apache软件基金会的一个开源项目,是基于Java Message Service(JMS)规范的消息中间件...

    Spring+JMS+ActiveMQ+Tomcat实现消息服务的demo

    基于Spring+JMS+ActiveMQ+Tomcat,我使用的版本情况如下所示:Spring 3.2.0,ActiveMQ 5.4.3,Tomcat 6.0.43。本例通过详细的说明和注释,实现消息服务的基本功能:发送与接收。Spring对JMS提供了很好的支持,可以...

    P2P网络借贷平台项目SSH+Redis+ActiveMQ+POI+Shiro+AngularJS+Nginx+Quartz等

    1、项目整体采用Maven分模块构建、SVN版本控制、PowerDesigner数据建模,基于约定标准的项目工程结构,同时讲解了很多主流Maven插件的使用配置。 2、前端页面采用流行的bootstrap、 angularjs 等流行的前端技术,...

    spring+activemq必备jar包

    spring+activemq必备jar包:activeio-core-3.1.4.jar,activemq-all-5.13.2.jar,activemq-pool-5.13.2.jar,commons-pool2-2.4.2.jar

    基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码.zip

    基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码,此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包,可供学习及设计参考。

    Spring+ActiveMQ整合实例代码工程

    如果使用Spring Boot,可以简化配置,只需在`application.properties`中添加ActiveMQ的相关配置,如`spring.activemq.broker-url`,然后通过`@Autowired`注解注入`JmsTemplate`和`ConnectionFactory`即可。...

    webchat聊天室(websocket+activemq编写)

    WebSocket 和 ActiveMQ 是两种在现代Web开发中用于实现实时通信的重要技术。WebSocket提供了一种全双工的、低延迟的通信协议,使得客户端和服务器之间可以双向实时传输数据,而ActiveMQ则是一个开源的消息中间件,常...

    springmvc+dubbo/zookeeper+activemq+redis+mybatis+druid

    【标题】"springmvc+dubbo/zookeeper+activemq+redis+mybatis+druid" 涵盖了多个在企业级Java应用开发中的核心技术,它们共同构建了一个高可用、高性能的服务架构。以下是对这些技术的详细解释: 1. **SpringMVC**...

    JMS之Spring +activeMQ实现消息队列

    2. 配置ConnectionFactory:这是连接到ActiveMQ服务器的关键,可以通过XML配置或Java配置来定义。 3. 创建Destination:JMS中的目的地可以是Queue或Topic,它们代表消息的接收点。Queue适合点对点通信,而Topic适合...

    Spring+JMS+ActiveMQ+Tomcat jar下载

    在"Spring+JMS+ActiveMQ+Tomcat"的组合中,Spring作为核心框架负责应用的结构和依赖管理,而JMS提供消息传递机制。ActiveMQ作为JMS的实现,承担起消息队列的职责,确保消息的可靠传输。Tomcat则作为运行环境,承载着...

    基于Spring+JMS+ActiveMQ+Tomcat整合

    基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。

    Java高级课程(nginx+redis+zookeeper+activemq+storm+dubbo+netty+jvm+并发编程锁+项目实战)

    Java高级互联网架构师系统培训班课程Java高级互联网架构师系统培训班课程Java高级互联网架构师系统培训班课程

    JMS+activeMQ 教程

    &lt;a href=http://activemq.apache.org/version-5-getting-started.html &gt;http://activemq.apache.org/version-5-getting-started.html&lt;/a&gt; &lt;a href=http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html&gt;...

    spring整合jms+activemq

    然后,配置Spring的JMS连接工厂,这通常是一个`ActiveMQConnectionFactory`实例,它会连接到ActivemQ服务器。配置文件可能如下所示: ```xml &lt;bean id="connectionFactory" class="org.apache.activemq....

Global site tag (gtag.js) - Google Analytics