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