`

ActiveMQ v5.8.0 与Spring v3.1.4 集成

    博客分类:
  • MQ
 
阅读更多

与Spring3.1.4集成:

1:

下载:http://mirror.bit.edu.cn/apache/activemq/apache-activemq/5.8.0/apache-activemq-5.8.0-bin.zip

2:

解压后将: activemq-client-5.8.0.jar,geronimo-jms_1.1_spec-1.1.1.jar,geronimo-j2ee-management_1.1_spec-1.0.1.jar 放入项目构建路径lib中

 

3:

Spring配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	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-3.1.xsd"
	default-lazy-init="true">
	<description>ActiveMQ 消息中间件</description>

	<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
		<property name="brokerURL">
			<value>tcp://192.168.6.253:61616</value>
		</property>
	</bean>
	
	<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
		<property name="connectionFactory">
			<ref local="connectionFactory"/>
		</property>
	</bean>
	<bean id="jmsDestination" class="org.apache.activemq.command.ActiveMQQueue">
		<constructor-arg index="0">
			<value>jmsDestination</value>
		</constructor-arg>
	</bean>

</beans>

 

4:单元测试代码:

import java.util.concurrent.ConcurrentLinkedQueue;

import javax.annotation.Resource;
import javax.jms.Destination;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.test.context.ContextConfiguration;

import com.capitalbio.soft.test.core.SpringTransactionalTestCase;

@ContextConfiguration(locations = { "/applicationContext.xml","/applicationContext-activemq.xml" })
public class JmsTest extends SpringTransactionalTestCase {
	
	@Autowired private JmsTemplate jmsTemplate;
	@Resource(name="jmsDestination") private Destination jmsDestination;

	@Test
	public void testJmsSend() {
		final ConcurrentLinkedQueue<String> coll = new ConcurrentLinkedQueue<String>();
		for(int i=0;i<10;i++){
			final int j = i;
			new Thread(new Runnable() {
				@Override
				public void run() {
					for(int a=0;a<10;a++){
						String msg = "JMS消息发送测试..." + a + j + Thread.currentThread().getName();
						jmsTemplate.convertAndSend(jmsDestination, msg);
//						jmsTemplate.convertAndSend("dest", msg);
						coll.add(msg);
						System.out.println(msg);
					}
				}
			}).start();
		}
		try {
			Thread.sleep(9000);
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println(coll.size());
	}
	
	@Test
	public void testJmsReceive() {
		final ConcurrentLinkedQueue<String> coll = new ConcurrentLinkedQueue<String>();
		for(int i=0;i<10;i++){
			new Thread(new Runnable() {
				@Override
				public void run() {
					for(int a=0;a<111;a++){
						String msg = (String)jmsTemplate.receiveAndConvert(jmsDestination);
//						String msg = (String)jmsTemplate.receiveAndConvert("abc");
						coll.add(msg);
						System.out.println(msg);
					}
				}
			}).start();
		}
		try {
			Thread.sleep(4000);
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println(coll.size());
	}
	
}

 

5:启动单元测试,测试成功!

分享到:
评论

相关推荐

    apache-activemq-5.8.0.zip

    apache-activemq-5.8.0,包解压后可以直接使用,用于系统间的消息的发布与消费。 pom添加: &lt;groupId&gt;org.apache.activemq &lt;artifactId&gt;activemq-all &lt;version&gt;5.11.1 &lt;/dependency&gt;

    apache-activemq-5.8.0-bin.zip

    - ActiveMQ可以轻松集成到Spring框架中,为Spring应用提供消息传递能力。 - 支持与各种企业级应用服务器如Tomcat、JBoss等集成。 总之,Apache ActiveMQ 5.8.0是一个强大且灵活的消息中间件,通过提供可靠的异步...

    apache-activemq-5.8.0.rar

    2. 跨语言支持:ActiveMQ可以与多种编程语言配合使用,包括Java、C++、Python、Ruby等。 3. 多种协议支持:除了MQTT,还支持AMQP、STOMP、OpenWire、WSO2等。 4. 集群和高可用性:通过集群,可以实现负载均衡和故障...

    apache-activemq-5.8.0-bin.tar.gz

    - **多协议支持**:ActiveMQ不仅支持JMS,还支持AMQP、STOMP、MQTT、OpenWire等多种消息协议,方便不同技术栈的应用集成。 - **高可用性**:通过集群和复制策略,ActiveMQ可以创建冗余和故障切换环境,保证服务不...

    apache-activemq-5.8.0.

    apache-activemq-5.8.0. 我已经使用了一段时间了,很好用,解压后双击bin下的activemq 文件即可,如果需要部署到64bit服务器可以选择bin\win64\activemq即可

    消息队列:ActiveMQ:ActiveMQ的Spring集成.docx

    消息队列:ActiveMQ:ActiveMQ的Spring集成.docx

    Spring-ActiveMQ.rar_Spring Activemq_activemq_activemq spring

    而Spring框架,作为一个Java平台的全功能模块化解决方案,提供了与ActiveMQ集成的能力,让开发者能够轻松地在Spring应用中使用消息队列。本篇将深入探讨Spring与ActiveMQ的集成及其配置过程。 首先,理解Spring与...

    Spring集成ActiveMQ配置

    Spring框架与ActiveMQ的集成,为开发者提供了一种高效、可靠的JMS消息处理机制。在企业级应用中,这种集成能够极大地提升系统的响应速度和容错能力,特别是在需要异步通信和分布式事务处理的场景下。下面,我们将...

    activemq-all-5.8.0.jar

    activemq-all-5.8.0.jar 下载 activemq-all-5.8.0.jar 下载 activemq-all-5.8.0.jar 下载 activemq-all-5.8.0.jar 下载 activemq-all-5.8.0.jar 下载

    apache-activemq-5.9.0 下载

    10. **Spring框架集成**:ActiveMQ可以与Spring框架无缝集成,简化在Spring应用中使用消息传递的过程。 在使用`apache-activemq-5.9.0`时,用户应根据具体需求配置相应的参数,如存储路径、最大内存、网络监听端口...

    activemq-spring-5.8.0.jar

    标签:activemq-spring-5.8.0.jar,activemq,spring,5.8.0,jar包下载,依赖包

    SpringJMS整合ActiveMQ

    详细内容: SpringJMS整合ActiveMQ.doc 详细说明文档 apache-activemq-5.8.0-bin.zip ActiveMQ安装包 JMSTest.rar MyEclipse8.5下web工程

    activemq-pool-5.8.0.jar

    标签:activemq-pool-5.8.0.jar,activemq,pool,5.8.0,jar包下载,依赖包

    activemq-spring-5.8.0-sources.jar

    标签:activemq-spring-5.8.0-sources.jar,activemq,spring,5.8.0,sources,jar包下载,依赖包

    activemq-spring-5.8.0-javadoc.jar

    标签:activemq-spring-5.8.0-javadoc.jar,activemq,spring,5.8.0,javadoc,jar包下载,依赖包

    activemq 普通版和spring版

    "jmsspring"部分展示了如何将ActiveMQ与Spring框架集成,利用Spring的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)特性简化配置和管理。Spring的JMS模块提供了一种声明式的方式来配置...

    ActiveMQ+Camel+Spring+jms Demo(二)

    在本示例中,Spring将用于管理Camel组件的生命周期,同时也可以方便地与ActiveMQ集成,提供JMS模板来发送和接收消息。 JMS,即Java消息服务,是一个为Java平台定义的应用程序接口(API),用于在分布式环境中创建、...

    ActiveMQ与spring集成实例之使用Maven构建

    标题中的“ActiveMQ与Spring集成实例之使用Maven构建”是指在Java开发环境中,通过Maven构建工具将Apache ActiveMQ消息中间件与Spring框架整合在一起的实际操作案例。这个主题涵盖了几大关键知识点: 1. **Apache ...

Global site tag (gtag.js) - Google Analytics