ActiveMQ执行流程
来源:互联网 发布:windows media center 编辑:程序博客网 时间:2024/06/05 13:27
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.14.0</version>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"xmlns:task="http://www.springframework.org/schema/task"
xmlns:amq="http://activemq.apache.org/schema/core"
xmlns:jms="http://www.springframework.org/schema/jms"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
http://www.springframework.org/schema/jms
http://www.springframework.org/schema/jms/spring-jms.xsd
http://activemq.apache.org/schema/core
http://activemq.apache.org/schema/core/activemq-core-5.8.0.xsd ">
<!--扫描包 -->
<!-- ActiveMQ 连接工厂 -->
<!-- 真正可以产生Connection的ConnectionFactory,由对应的 JMS服务厂商提供-->
<!-- Spring Caching连接工厂 -->
<!-- Spring用于管理真正的ConnectionFactory的ConnectionFactory -->
<beanid="connectionFactory"class="org.springframework.jms.connection.CachingConnectionFactory">
<!-- 目标ConnectionFactory对应真实的可以产生JMS Connection的ConnectionFactory -->
<propertyname="targetConnectionFactory"ref="amqConnectionFactory"></property>
<!--作用同上 -->
<!-- <constructor-arg ref="amqConnectionFactory" /> -->
<!-- Session缓存数量 -->
<propertyname="sessionCacheSize"value="100"/>
<!-- 定义JmsTemplate的Queue类型 -->
<beanid="jmsQueueTemplate"class="org.springframework.jms.core.JmsTemplate">
<!-- 这个connectionFactory对应的是我们定义的Spring提供的那个ConnectionFactory对象 -->
<constructor-argref="connectionFactory"/>
<!-- 非pub/sub模型(发布/订阅),即队列Queue模式 -->
<propertyname="pubSubDomain"value="false"/>
</bean>
<!-- 定义JmsTemplate的Topic类型 -->
<beanid="jmsTopicTemplate"class="org.springframework.jms.core.JmsTemplate">
<!-- 这个connectionFactory对应的是我们定义的Spring提供的那个ConnectionFactory对象 -->
<constructor-argref="connectionFactory"/>
<!-- pub/sub模型(发布/订阅),即主题Topic模式 -->
<propertyname="pubSubDomain"value="true"/>
@Component
publicclassQueueSender {
// 注入jmsTemplate
@Autowired
@Qualifier("jmsQueueTemplate")
privateJmsTemplatejmsTemplate;
<!-- 消息消费者 start-->
<!-- 定义Queue监听器,auto表示自动告知已收到-->
<!-- 定义Queue监听器
destination-type="queue":表示目标类型,queue表示队列类型
container-type="default":表示容器类型,采用默认
acknowledge="auto":表示应答类型,auto表示自动应答,即接收到消息,立即自动消费
-->
<jms:listener-containerdestination-type="queue"container-type="default"connection-factory="connectionFactory"acknowledge="auto">
<!-- test.queue:表示名称; queueConsumer1:表示注入的对象 -->
<jms:listenerdestination="spring_queue"ref="queueConsumer1"/>
<jms:listenerdestination="spring_queue"ref="queueConsumer2"/>
</jms:listener-container>
<!-- 定义Topic监听器,auto表示自动告知已收到-->
<jms:listener-containerdestination-type="topic"container-type="default"connection-factory="connectionFactory"acknowledge="auto">
<jms:listenerdestination="spring_topic"ref="topicConsumer1"/>
<jms:listenerdestination="spring_topic"ref="topicConsumer2"/>
- ActiveMQ执行流程
- activemq消息接收流程
- activeMq发送消息流程
- 执行流程
- Activemq远程代码执行漏洞
- Apache ActiveMQ DEMO的搭建流程
- WebWork执行流程
- 控制执行流程
- 浅谈Webwork2执行流程
- PsLookupProcessByProcessId的执行流程
- MFC应用程序执行流程
- AbstractFormController执行流程
- MFC 程序执行流程
- ssh执行流程
- vc_mfc_执行流程
- classloader执行流程分析
- JSP基本原理,执行流程
- struts执行流程
- Kotlin开发安卓APP笔记-函数和lambda表达式(2)
- 代码中的post和get的方法
- PDF免费转Word、PPT、Excel
- 编写一个C程序输入a,b,c三个值,输出其中的最大者 输入123顺序不一样结果不一样这是为什么??
- zabbix设置微信报警的配置过程
- ActiveMQ执行流程
- WebSocket的两种简单实现,Html5与STOMP。
- 3. MTK 底层耳机中断上报流程
- FFMPEG 播放时间计算 AVRational 音视频同步问题分析
- 8行代码实现ui文件到py文件转换
- Aspose.Slides 12月新版17.12发布 | 修复了17.7版tomcat 8.0.21无法启动的bug
- C++ 易错知识总结
- IntelliJ IDEA 2017.3 破解(注册)
- ArcGIS Server 优化