springboot集成redis实现消息发布订阅模式

1,application.properties配置redis以及连接池

 
   

2,消息发布者、消息处理者POJO、redis消息监听器容器以及redis监听器注入IOC容器

  • redis configuration

 
   

 

MessageListenerAdapter通过反射使普通的POJO就可以处理消息。具体情况见MessageListenerAdapter的onMessage方法。

3,消息发布者

@EnableScheduling //开启定时器功能
@Component
public class MessageSender {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Scheduled(fixedRate = 2000) //间隔2s 通过StringRedisTemplate对象向redis消息队列chat频道发布消息
    public void sendMessage(){
        stringRedisTemplate.convertAndSend("chat",String.valueOf(Math.random()));
    }
}

4,普通的消息处理器POJO

 
   

 

MessageListenerAdapter通过反射调用receiveMessage方法处理消息

5,pom.xml

 
   

你可能感兴趣的:(springboot集成redis实现消息发布订阅模式)