在spring中使用activeMq
版本:spring 2.5.6 activeMq:5.1.2
配置信息
1.包含主文件:/src/main/resources/applicationContext-jms.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
<import resource="jms/applicationContext-common.xml" />
<import resource="jms/applicationContext-consumer.xml" />
<import resource="jms/applicationContext-producer.xml" />
</beans>
2.主要配置文件:src/main/resources/jms/activemq.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<broker useJmx="false" persistent="false" xmlns="http://activemq.apache.org/schema/core">
<transportConnectors>
<transportConnector uri="tcp://localhost:61616" />
</transportConnectors>
</broker>
</beans>
3.配置queue和topic:src/main/resources/jms/applicationContext-common.xml
<?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-2.5.xsd">
<bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
<property name="config" value="classpath:jms/activemq.xml" />
</bean>
<bean id="jmsFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<value>tcp://localhost:61616</value>
</property>
</bean>
<bean id="pooledJmsFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
<property name="connectionFactory" ref="jmsFactory"/>
</bean>
<!-- Spring JMS Template -->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="pooledJmsFactory" />
</bean>
<bean id="notifyQueue" class="org.apache.activemq.command.ActiveMQQueue">
<constructor-arg value="notifyQueue" />
</bean>
<bean id="notifyTopic" class="org.apache.activemq.command.ActiveMQTopic">
<constructor-arg value="notifyTopic" />
</bean>
</beans>
4.信息生产者:src/main/resources/jms/applicationContext-producer.xml
<?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-2.5.xsd">
<description>JMS生产者演示配置</description>
<!-- a sample POJO which uses a Spring JmsTemplate -->
<bean id="producer" class="com.tnt.check.jms.Producer">
<property name="jmsTemplate" ref="jmsTemplate" />
<property name="notifyQueue" ref="notifyQueue" />
<property name="notifyTopic" ref="notifyTopic" />
</bean>
</beans>
5.消费者:src/main/resources/jms/applicationContext-consumer.xml
<?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-2.5.xsd">
<description>JMS消费者演示配置</description>
<!-- -->
<bean id="queueConsumer" class="com.tnt.check.jms.QueueConsumer">
<property name="jmsTemplate" ref="jmsTemplate" />
<property name="notifyQueue" ref="notifyQueue" />
</bean>
<bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer" lazy-init="false">
<property name="connectionFactory" ref="jmsFactory" />
<property name="destination" ref="notifyTopic" />
<property name="messageListener" ref="topicListener" />
</bean>
<bean id="topicListener" class="com.tnt.check.jms.TopicListener" />
</beans>
6。发送信息
jmsTemplate.convertAndSend(notifyQueue, map);
以上内容主要参考spring side 3中的配置。
分享到:
相关推荐
spring.activemq.broker-url=tcp://localhost:61616 spring.activemq.user=admin spring.activemq.password=admin ``` 3. **创建消息生产者** 在SpringBoot应用中,我们可以创建一个`@Component`,通过`...
确保你的项目已经包含了ActiveMQ的相关库,例如`activemq-client`,以便编译和运行上述代码。 `src`目录通常包含Java源代码,如上面的`EmbeddedBrokerExample`类。`bin`目录则可能包含编译后的 `.class` 文件。`...
# SpringCloud课堂笔记知识点解析 ## 一、微服务概述 ### 1.1 微服务定义 微服务架构作为一种新兴的设计模式,旨在通过将单个应用程序分解为多个小型、独立的服务来提升软件的可扩展性和灵活性。这些服务通常遵循...
在本篇ActiveMQ学习笔记中,我们将探讨JMS(Java Message Service)与Spring框架的集成。JMS是一种标准API,用于在分布式环境中进行异步消息传递,而Spring框架则为开发人员提供了强大的依赖注入和管理服务的能力。...
下载链接为 `apache-activemq-4.1.0-incubator.zip` 或 `apache-activemq-4.1.0-incubator.tar.gz`。下载完成后,解压压缩包,可以得到以下目录结构: - **bin**:包含 Windows bat 文件和 Unix/Linux sh 脚本。 - ...
- 在项目的类路径(Classpath)中添加ActiveMQ的jar包,例如`activemq-all-5.3.0.jar`。 **编码模板示例:** - **发送端代码示例**:通过`ActiveMQConnectionFactory`创建连接工厂,然后建立连接、创建会话、创建...
当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等, 本次以Apache的ActiveMQ作为切入点,分为基础/实战/面试上中下三大部分,将带着同学们 从零基础入门到熟练掌握ActiveMQ,能够...
learn-activemq 消息队列 ActiveMQ的使用,Spring整合ActiveMQ learn-data-tructure 数据结构 learn-design-pattern 设计模式 编码详解 learn-jedis Redis的客户端操作工具包 learn-jvm-juc 并发编程和JVM的测试项目...
例如,与Spring框架的整合可以让开发人员更加方便地使用ActiveMQ,无需过多关注底层的消息处理细节。而且,在大型分布式系统中,消息中间件的集群和容错性设计也是关键,能够确保在节点故障的情况下消息不会丢失,...
本机环境是jdk8,tomcat8,mysql5.7.13,windows下,IDE是IntelliJ IDEA, mongodb(mongodb-win32-x86_64-2008plus-v3.2-latest),redis(redis64-3.0.501), activeMq(apache-activemq-5.15.2) api测试工具为Postman,还...
1、JavaSE:Java入门 2、JavaSE:基础语法 3、JavaSE:流程控制 4、JavaSE:方法 ...36、Linux使用 37、Redis精讲 38、ElasticSearch 39、ActiveMQ 40、Docker上 41、Docker下 42、ajax 43、json
mvn:org.apache.activemq/activemq-karaf/5.4.2-fuse-01-00/xml/features valid mvn:org.apache.servicemix/apache-servicemix/4.3.1-fuse-00-00/xml/features valid mvn:org.apache.servicemix.nmr/apache-...
Linux面试专题及答案+ActiveMQ消息中间件面试专题+Java基础面试题+MySQL性能优化的21个最佳实践+微服务面试专题及答案+深入理解java虚拟机+设计模式面试专题及答案+开源框架面试专题及答案+并发编程及答案+Spring...
【狂神说笔记_全.zip】是一个包含狂神说系列的Java学习资源的压缩包,主要涉及了Java基础、Spring Boot、JavaWeb、微服务、分布式系统、消息队列、并发编程、前端技术、数据库以及容器化技术等多个IT领域的核心知识...
springSecurity(权限验证和请求拦截) AES对称加密数据,RSA非对称加密公钥密钥(对用户信息进行加密) redis缓存令牌(令牌作为用户的标识,维护用户的状态,会话) redis结合ActiveMQ发送短信验证码和防止...
它提供了可靠性消息投递模式、返回模式,并且与Spring AMQP完美整合。RabbitMQ支持集群模式、表达式配置、高可用(HA)模式和镜像队列模型,具备高性能的特性。RabbitMQ的性能优势部分得益于Erlang语言的优秀表现,...
笔记可能涵盖微服务的概念、Spring Boot与Spring Cloud的使用,以及服务发现、熔断、限流和降级等微服务治理策略。 8. **09MySQL数据库篇.pdf** - MySQL是常用的数据库系统,这部分可能涉及SQL基础、事务处理、索引...
所有笔记内容如下: 1、JavaSE:Java入门.pdf 2、JavaSE:基础语法.pdf 3、JavaSE:流程控制.pdf 4、JavaSE:方法.pdf 5、JavaSE:数组.pdf 6、JavaSE:面向对象.pdf 7、JavaSE:异常机制.pdf 8、JavaSE:...