redis stream java消息队列_SpringBoot第十四篇:在springboot中用redis实现消息队列

这篇文章主要讲述如何在springboot中用reids实现消息队列。

准备阶段

  • 安装redis,可参考我的另一篇文章,5分钟带你入门Redis。
  • java 1.8
  • maven 3.0
  • idea

环境依赖

创建一个新的springboot工程,在其pom文件,加入spring-boot-starter-data-redis依赖:

org.springframework.boot spring-boot-starter-data-redis 

创建一个消息接收者

REcevier类,它是一个普通的类,需要注入到springboot中。

6178f959b96c43958575214dddd00db3

注入消息接收者

7762ab6d24ed460d9c86845c4a8d8535

注入消息监听容器

在spring data redis中,利用redis发送一条消息和接受一条消息,需要三样东西:

  • 一个连接工厂
  • 一个消息监听容器
  • Redis template

上述1、3步已经完成,所以只需注入消息监听容器即可:

2361f11e2b484032b8ced25748164cfa

测试

在springboot入口的main方法:

bec01536f0934a3b861771f500e018ec

先用redisTemplate发送一条消息,接收者接收到后,打印出来。启动springboot程序,控制台打印:

2017-04-20 17:25:15.536 INFO 39148 —- [ main] com.forezp.SpringbootRedisApplication : Sending message… 2017-04-20 17:25:15.544 INFO 39148 —- [ container-2] com.forezp.message.Receiver : 》Received

测试通过,接收者确实接收到了发送者的消息。

原文地址:https://dwz.cn/YkBKSklR作者:方志朋