文章正文
springboot集成Redis队列的发布订阅功能
【文档】2020-04-23
简介springboot集成Redis队列的发布订阅功能
注册监听:
package com.example.demo.config; import com.example.demo.controller.RedisController; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.listener.PatternTopic; import org.springframework.data.redis.listener.RedisMessageListenerContainer; import org.springframework.data.redis.listener.adapter.MessageListenerAdapter; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; @Configuration public class RedisConfig { @Bean RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory, MessageListenerAdapter listenerAdapter1, MessageListenerAdapter listenerAdapter2) { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(connectionFactory); // 每一个监听器messageListener都需要一个适配器,队列可以是同一个 container.addMessageListener(listenerAdapter1, new PatternTopic("redis:test")); container.addMessageListener(listenerAdapter2, new PatternTopic("redis:prod")); return container; } /** * 消息监听器适配器,绑定消息处理器,利用反射技术调用消息处理器的业务方法 * @return */ @Bean MessageListenerAdapter listenerAdapter1(RedisController redisController) { return new MessageListenerAdapter(redisController, "receiveMessage1"); } /** * 消息监听器适配器,绑定消息处理器,利用反射技术调用消息处理器的业务方法 * @return */ @Bean MessageListenerAdapter listenerAdapter2(RedisController redisController) { return new MessageListenerAdapter(redisController, "receiveMessage2"); } @Bean StringRedisTemplate template(RedisConnectionFactory connectionFactory) { return new StringRedisTemplate(connectionFactory); } }
消息发布:
/** * 消息发布者 * @return */ @RequestMapping("/redisTest") public String redisTest() { for(int i = 1; i <= 5; i++) { redisTemplate.convertAndSend("redis:test","通知你该开始了"); } redisTemplate.convertAndSend("redis:prod","通知你该结束了"); return ""; }
消息订阅:
package com.example.demo.controller; import org.springframework.stereotype.Component; @Component public class RedisController { public void receiveMessage1(String message) { System.out.println(message+":收到"); } public void receiveMessage2(String message) { System.out.println(message+":OK"); } }
打赏支持
感谢您的支持,加油!

打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!

在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!

在线客服8:30-22:30,若离线请留言!
热门阅读
-
全唐文 1-5 全五册合集(清)董诰等编 上海:上海古籍出版社 PDF 9787532508544 出版时间:1990.pdf
全唐文 1-5 全五册合集(清)董诰等编 上海:上海古籍出版社 PDF 9787532508544 出版时间:1990.pdf ...
-
圆舞曲之王 约翰·施特劳斯传 (奥地利)普拉维(Marcel Prawy)著;潘海峰译 北京:生活·读书·新知三联书店 PDF 7108008203 1987.pdf
圆舞曲之王 约翰·施特劳斯传 (奥地利)普拉维(Marcel Prawy)著;潘海峰译 北京:生活·读书·新知三联书店 PDF 7108008203 1987.pdf ...
-
春明梦余录 上下(清)孙承泽著;王剑英点校 北京古籍出版社 PDF SN857530000667 出版时间:1992.pdf
春明梦余录 上下(清)孙承泽著;王剑英点校 北京古籍出版社 PDF SN857530000667 出版时间:1992.pdf ...
-
全唐文补编 上中下 陈尚君辑校 北京:中华书局 PDF 9787101014747 出版时间:2005.pdf
全唐文补编 上中下 陈尚君辑校 北京:中华书局 PDF 9787101014747 出版时间:2005.pdf ...
-
清编全唐文研究(精)/复旦大学古代文学研究书系 夏婧|总主编:陈尚君 上海古籍 PDF 9787532593477 出版时间:2019年10月.pdf
清编全唐文研究(精)/复旦大学古代文学研究书系 夏婧|总主编:陈尚君 上海古籍 PDF 9787532593477 出版时间:2019年10月.pdf ...
-
义务教育教科书 教师教学用书 道德与法治 八年级 上 本书编写组 北京:人民教育出版社 PDF 9787107319594 2017.pdf
义务教育教科书 教师教学用书 道德与法治 八年级 上 本书编写组 北京:人民教育出版社 PDF 9787107319594 2017.pdf ...
-
支付方法论 王伟 9787111672678 机械工业出版社 PDF_出版时间:2020年02月.pdf
支付方法论 王伟 9787111672678 机械工业出版社 PDF_出版时间:2020年02月.pdf ...
-
重探抗战史 一 从抗日大战略的形成到武汉会战 1931-1938 1 繁体 郭岱君主编 联经出版 PDF 9789570863468 出版时间:2022.pdf
重探抗战史 一 从抗日大战略的形成到武汉会战 1931-1938 1 繁体 郭岱君主编 联经出版 PDF 9789570863468 出版时间:2022.pdf ...
-
模糊Fuzzy 数学及其应用 第2版 彭祖赠,孙韫玉编著 武汉:武汉大学出版社 PDF 9787307058248 2007.pdf
模糊Fuzzy 数学及其应用 第2版 彭祖赠,孙韫玉编著 武汉:武汉大学出版社 PDF 9787307058248 2007.pdf ...
-
飞行器环境控制 寿荣中,何慧姗编著 北京航空航天大学出版社 9787810774598 PDF_出版时间:2004年01月.pdf
飞行器环境控制 寿荣中,何慧姗编著 北京航空航天大学出版社 9787810774598 PDF_出版时间:2004年01月.pdf ...