`
erichua
  • 浏览: 516533 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论

Spring读书笔记-------使用activeMq

阅读更多

在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中的配置。

 

分享到:
评论

相关推荐

    ActiveMQ整合SpringBoot笔记及代码

    spring.activemq.broker-url=tcp://localhost:61616 spring.activemq.user=admin spring.activemq.password=admin ``` 3. **创建消息生产者** 在SpringBoot应用中,我们可以创建一个`@Component`,通过`...

    ActiveMQ学习笔记之四--启动嵌入式Broker(纯代码方式)

    确保你的项目已经包含了ActiveMQ的相关库,例如`activemq-client`,以便编译和运行上述代码。 `src`目录通常包含Java源代码,如上面的`EmbeddedBrokerExample`类。`bin`目录则可能包含编译后的 `.class` 文件。`...

    周阳SpringCloud课堂笔记

    # SpringCloud课堂笔记知识点解析 ## 一、微服务概述 ### 1.1 微服务定义 微服务架构作为一种新兴的设计模式,旨在通过将单个应用程序分解为多个小型、独立的服务来提升软件的可扩展性和灵活性。这些服务通常遵循...

    ActiveMQ学习笔记(二) JMS与Spring

    在本篇ActiveMQ学习笔记中,我们将探讨JMS(Java Message Service)与Spring框架的集成。JMS是一种标准API,用于在分布式环境中进行异步消息传递,而Spring框架则为开发人员提供了强大的依赖注入和管理服务的能力。...

    Apache ActiveMQ学习笔记【原创:mq的方式有两种:点到点和发布/订阅】

    下载链接为 `apache-activemq-4.1.0-incubator.zip` 或 `apache-activemq-4.1.0-incubator.tar.gz`。下载完成后,解压压缩包,可以得到以下目录结构: - **bin**:包含 Windows bat 文件和 Unix/Linux sh 脚本。 - ...

    active mq 学习笔记

    - 在项目的类路径(Classpath)中添加ActiveMQ的jar包,例如`activemq-all-5.3.0.jar`。 **编码模板示例:** - **发送端代码示例**:通过`ActiveMQConnectionFactory`创建连接工厂,然后建立连接、创建会话、创建...

    MQ之ActiveMQ.mmap

    当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等, 本次以Apache的ActiveMQ作为切入点,分为基础/实战/面试上中下三大部分,将带着同学们 从零基础入门到熟练掌握ActiveMQ,能够...

    My-Note-Utils-Learn:学习笔记,类库。ActiveMQ消息队列,Layui常用公共类库,设计模式编码,多线程,JVM等

    learn-activemq 消息队列 ActiveMQ的使用,Spring整合ActiveMQ learn-data-tructure 数据结构 learn-design-pattern 设计模式 编码详解 learn-jedis Redis的客户端操作工具包 learn-jvm-juc 并发编程和JVM的测试项目...

    ActiveMQ.pdf

    例如,与Spring框架的整合可以让开发人员更加方便地使用ActiveMQ,无需过多关注底层的消息处理细节。而且,在大型分布式系统中,消息中间件的集群和容错性设计也是关键,能够确保在节点故障的情况下消息不会丢失,...

    【毕业设计】基于springboot的仿共享单车后台源码及笔记【源码+SQL脚本】.zip

    本机环境是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,还...

    狂神说上课笔记未删减 Java基础到技术升级

    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

    Fuse ESB 4.3.1使用笔记

    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-...

    Java面试题和学习笔记

    Linux面试专题及答案+ActiveMQ消息中间件面试专题+Java基础面试题+MySQL性能优化的21个最佳实践+微服务面试专题及答案+深入理解java虚拟机+设计模式面试专题及答案+开源框架面试专题及答案+并发编程及答案+Spring...

    狂神说笔记_全.zip

    【狂神说笔记_全.zip】是一个包含狂神说系列的Java学习资源的压缩包,主要涉及了Java基础、Spring Boot、JavaWeb、微服务、分布式系统、消息队列、并发编程、前端技术、数据库以及容器化技术等多个IT领域的核心知识...

    happybike:仿共享单车后台原始码和笔记-后台

    springSecurity(权限验证和请求拦截) AES对称加密数据,RSA非对称加密公钥密钥(对用户信息进行加密) redis缓存令牌(令牌作为用户的标识,维护用户的状态,会话) redis结合ActiveMQ发送短信验证码和防止...

    RabbitMQ笔记.pdf

    它提供了可靠性消息投递模式、返回模式,并且与Spring AMQP完美整合。RabbitMQ支持集群模式、表达式配置、高可用(HA)模式和镜像队列模型,具备高性能的特性。RabbitMQ的性能优势部分得益于Erlang语言的优秀表现,...

    面试专题课堂笔记.zip

    笔记可能涵盖微服务的概念、Spring Boot与Spring Cloud的使用,以及服务发现、熔断、限流和降级等微服务治理策略。 8. **09MySQL数据库篇.pdf** - MySQL是常用的数据库系统,这部分可能涉及SQL基础、事务处理、索引...

    狂神说Java 笔记,java入门,docker ,spring 全家桶,redis , mysql , vue , javascript ,htm5, css

    所有笔记内容如下: 1、JavaSE:Java入门.pdf 2、JavaSE:基础语法.pdf 3、JavaSE:流程控制.pdf 4、JavaSE:方法.pdf 5、JavaSE:数组.pdf 6、JavaSE:面向对象.pdf 7、JavaSE:异常机制.pdf 8、JavaSE:...

Global site tag (gtag.js) - Google Analytics