springboot整合activemq作定时消息分发

消息中间件是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。ActiveMq作为其中的一个消息中间件,支持点对点和订阅-发布模式。

springboot整合ActiveMq做定时任务

1. ActiveMq下载与配置
进入官网 http://activemq.apache.org/download-archives.html下载mq,楼楼用的是apache-activemq-5.14.5,解压后到目录,修改jetty.xml里面的IP地址为本地地址,执行 activemq.bat启动, 访问http://localhost:8161/admin(用户名和密码默认为admin),则启动成功。
这个时候还没开启mq的Schedule,需要在activemq.xml中配置schedulerSupport=“true”
在这里插入图片描述
2. 创建springboot项目,添加依赖;
springboot整合activemq作定时消息分发_第1张图片
3. 在启动类添加@EnableJms开启消息队列,然后在application.yml配置jms
springboot整合activemq作定时消息分发_第2张图片
4. 项目结构图
springboot整合activemq作定时消息分发_第3张图片
JmsConfig
springboot整合activemq作定时消息分发_第4张图片
JmsProvider
springboot整合activemq作定时消息分发_第5张图片
springboot整合activemq作定时消息分发_第6张图片
springboot整合activemq作定时消息分发_第7张图片
Producer(生产者)
springboot整合activemq作定时消息分发_第8张图片
springboot整合activemq作定时消息分发_第9张图片
Consumer(消费者)
springboot整合activemq作定时消息分发_第10张图片
4.运行测试
发送一个每天15:11的定时任务,查看mq后台产生了一个定时任务。
在这里插入图片描述
15:11后查看后台消费者消费了这条消息
springboot整合activemq作定时消息分发_第11张图片
5.demo实例地址https://github.com/linzhencheng/book/tree/master/resources-sharing-queue

你可能感兴趣的:(ActiveMq)