Spring整合ActiveMQ
我们之前介绍的内容也很重要,他更灵活,他支持各种自定义功能,可以满足我们工作中复杂的需求。
很多activemq的功能,我们要看官方文档或者博客,这些功能大多是在上面代码的基础上修改完善的。
如果非要把这些功能强行整合到spring,就有些缘木求鱼了。
我认为另一种方式整合spring更好,就是将上面的类注入到Spring中,其他不变。
这样既能保持原生的代码,又能集成到spring。
Spring和SpringBoot整合ActiveMQ也重要,他给我们提供了一个模板,简化了代码,减少我们工作中遇到坑,能够满足开发中90%以上的功能。
POM文件
1 |
|
Spring的ActiveMQ配置文件
src/main/resources/spring-activemq.xml
1 |
|
队列生产者
1 | package com.activemq.spring; |
队列消费者
1 | package com.activemq.spring; |
Topic生产者和消费者
修改配置文件
1 | <!-- 这个是队列目的地, 发布订阅的主题Topic--> |
配置消费者的监听类
在spring中实现消费者不启动,直接通过配置监听完成。只需要启动生产者,消费者不用启动,自动会监听记录。
1 | package com.activemq.spring; |
配置文件:
1 | <!--配置监听程序--> |
SpringBoot整合ActiveMQ
queue生产者
POM文件
1 | <dependency> |
YML文件
1 | # web占用的端口 |
配置目的地的bean
1 | // 让spring管理的注解,相当于spring中在xml 中写了个bean |
队列生产者代码
1 |
|
主启动类(非必须,仅为演示)
1 |
|
单元测试(非必须,仅为演示)
1 |
|
queue消费者
POM文件
1 | <dependency> |
YML文件
1 | server: |
注册一个消息监听器
1 |
|
topic生产者
POM文件
和上面一样
YML文件
pub-sub-domain: true
#自定义主题名称
mytopic: boot-activemq-topic
配置目的地的bean和开启JMS功能
1 |
|
生产者代码
1 |
|
topic消费者
POM文件
和上面一样
YML文件
和上面一样
消费者代码
1 |
|
后续更新中!
本文作者:
LiJing
发布时间: 2021-01-26
最后更新: 2023-01-27
本文标题: MQ消息中间件之ActiveMQ快速入门(二)
本文链接: https://blog-yilia.xiaojingge.com/posts/d646f2de.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2021-01-26
最后更新: 2023-01-27
本文标题: MQ消息中间件之ActiveMQ快速入门(二)
本文链接: https://blog-yilia.xiaojingge.com/posts/d646f2de.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
