框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)

Posted java之web项目

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)相关的知识,希望对你有一定的参考价值。

1.前言

这篇文章主要演示的是Spring整合ActiveMQ,并进行了服务端发送消息到MQ队列与消费端监听MQ队列消费消息的案例。

2.浅谈项目中MQ使用场景

主要说下目前我负责搭建在的公司的支付架构中使用场景(只用到Queue)

①.用于处理分布式事务(基于消息一致性),因为在订单处理,资金变动方面 并发量比较高,没有考虑使用tcc,或者柔性事务,不仅增加代码量,性能也比较差。

②.用于短信发送,微信消息推送,以及一些日志等集中处理。

③.拥有流量削锋,秒杀等活动控制活动的人数

3.环境准备

使用框架

1.ActiveMQ5.13.0

2.Spring4.3.0

3.MQ部分maven所需包

项目目录结构

框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)

4.框架整合

Producer服务者

spring-activemq.xml(spring和mq的整合配置)

框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)


MQProducer.java(发送消息到MQ)

框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)

测试类

ProducerTest.java

框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)

Consumer消费者

spring-activemq.xml(配置文件只粘贴了增加监听器部分)

框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)

队列监听器DefaultMessageQueueListener.java

框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)

ConsumerTest测试类

框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)

5.功能测试

先执行ConsumerTest监听测试队列,再执行ProducerTest.观察控制台以及ActiveMQ管控台(队列有接收到消息,并且消费)

以上是关于框架篇——Spring整合ActiveMQ(MQ服务端与消费端演示)的主要内容,如果未能解决你的问题,请参考以下文章

Spring整合ActiveMQ及多个Queue消息监听的配置

ActiveMQ入门案例以及整合Spring的简单实用

ActiveMQ整合Spring队列和话题的使用

MQ总结

activeMq 消费者整合spring

ActiveMQ-与Spring整合-队列篇