与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,包解压后可以直接使用,用于系统间的消息的发布与消费。 pom添加: <groupId>org.apache.activemq <artifactId>activemq-all <version>5.11.1 </dependency>
- ActiveMQ可以轻松集成到Spring框架中,为Spring应用提供消息传递能力。 - 支持与各种企业级应用服务器如Tomcat、JBoss等集成。 总之,Apache ActiveMQ 5.8.0是一个强大且灵活的消息中间件,通过提供可靠的异步...
2. 跨语言支持:ActiveMQ可以与多种编程语言配合使用,包括Java、C++、Python、Ruby等。 3. 多种协议支持:除了MQTT,还支持AMQP、STOMP、OpenWire、WSO2等。 4. 集群和高可用性:通过集群,可以实现负载均衡和故障...
- **多协议支持**:ActiveMQ不仅支持JMS,还支持AMQP、STOMP、MQTT、OpenWire等多种消息协议,方便不同技术栈的应用集成。 - **高可用性**:通过集群和复制策略,ActiveMQ可以创建冗余和故障切换环境,保证服务不...
apache-activemq-5.8.0. 我已经使用了一段时间了,很好用,解压后双击bin下的activemq 文件即可,如果需要部署到64bit服务器可以选择bin\win64\activemq即可
消息队列:ActiveMQ:ActiveMQ的Spring集成.docx
而Spring框架,作为一个Java平台的全功能模块化解决方案,提供了与ActiveMQ集成的能力,让开发者能够轻松地在Spring应用中使用消息队列。本篇将深入探讨Spring与ActiveMQ的集成及其配置过程。 首先,理解Spring与...
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 下载
10. **Spring框架集成**:ActiveMQ可以与Spring框架无缝集成,简化在Spring应用中使用消息传递的过程。 在使用`apache-activemq-5.9.0`时,用户应根据具体需求配置相应的参数,如存储路径、最大内存、网络监听端口...
标签:activemq-spring-5.8.0.jar,activemq,spring,5.8.0,jar包下载,依赖包
详细内容: 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-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包下载,依赖包
"jmsspring"部分展示了如何将ActiveMQ与Spring框架集成,利用Spring的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)特性简化配置和管理。Spring的JMS模块提供了一种声明式的方式来配置...
在本示例中,Spring将用于管理Camel组件的生命周期,同时也可以方便地与ActiveMQ集成,提供JMS模板来发送和接收消息。 JMS,即Java消息服务,是一个为Java平台定义的应用程序接口(API),用于在分布式环境中创建、...
标题中的“ActiveMQ与Spring集成实例之使用Maven构建”是指在Java开发环境中,通过Maven构建工具将Apache ActiveMQ消息中间件与Spring框架整合在一起的实际操作案例。这个主题涵盖了几大关键知识点: 1. **Apache ...