redis怎么去掉订阅呢
redis去掉订阅的方法:
取消订阅是使用监听器类RedisMsgPubSubListener中的unsubscribe方法。
1.创建一个线程类,代码:
package redis.v1.client.thread;
import redis.clients.jedis.Jedis;
import redis.v1.client.common.PubSubCommons;
import redis.v1.client.server.RedisClient;
public class UnsubscribeRunable implements Runnable{
@Override
public void run() {
int i = 1;
while(true) {
try {
Thread.sleep(1000*i);
System.out.println("休眠第"+i+"秒");
i = i*2;
if(i/10 == 0) {
PubSubCommons.listener.unsubscribe("redisChat1");
PubSubCommons.listener.unsubscribe("redisChat");
PubSubCommons.listener.unsubscribe("redisChat2");
}
// PubSubCommons.listener.onPong("redisChat?");
// Jedis jedis = RedisClient.getJedis();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
2.在订阅通道类中加入如下代码即可:
new Thread(new UnsubscribeRunable()).start();
声明:本站所有作品(图文、音视频)均由用户自行上传分享,或互联网相关知识整合,仅供网友学习交流,若您的权利被侵害,请联系 管理员 删除。
本文链接:http://news.ew35.com/