原文博客:Doi技术团队
链接地址:https://blog.doiduoyi.com
初心:记录优秀的Doi技术团队学习经历
本篇:
- 因为代码实现比较简单,所以直接呈现代码。
- 讲解一下发布订阅的缺点。
代码:
//如果只是接受消息,只需要重写以下两个方法,如果需要做取消订阅的处理,则可以重写JedisPubSub的方法。
JedisPubSub jedisPubSub=new JedisPubSub() {
//初始化订阅成功
@Override
public void onSubscribe(String channel, int subscribedChannels) {
System.out.println("频道的消息"+channel);
}
// 订阅的消息后的处理
@Override
public void onMessage(String channel, String message) {
System.out.println(channel + "=" + message);
}
};
// 发送信息
jedis.publish("redisChat", "我要发送信息");
//接受信息
jedis.subscribe(jedisPubSub,"redisChat");
缺点
任何网络系统在执行操作时都可能会遇上断线情况, 而断线产生的连接错误通常会使得网络连接两端中的其中一端进行重新连接。如果客户端在执行订阅操作的过程中断线,那么 客户端将丢失在断线期间发送的所有消息