写在前面:前几天项目中实现了redis的发布订阅功能,才没两天居然忘得差不多了,赶紧整理记录一下!
环境
jdk1.8
tomcat8
IDEA
!默认大家已经集成了redis,redis相关配置就不说了。
发送消息的PubServiceImpl.java
@Service
public class PubServiceImpl implements PubService {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Autowired
private ChannelTopic channelTopic;
public void Publisher(String message) {
stringRedisTemplate.convertAndSend(channelTopic.getTopic(), message);
}
}
接受消息的SubServiceImpl.java
@Service
public class SubServiceImpl implements SubService {
// @Autowired
// private ChannelTopic channelTopic;
@Override
public void onMessage(Message message, byte[] pattern) {
//System.out.println("------channelTopic-------" + channelTopic