12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-12-01 19:06:50
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
redis去掉订阅的方法:取消订阅是使用监听器类RedisMsgPubSubListener中的unsubscribe方法。1.创建一个线程类,代码:package redis.v1.client.thread;import redis.clients.jedi
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
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();
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19