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 许可协议进行许可。转载请注明出处!
 
    
   
		 
                      