您的位置:首页 > 其它

jedis 连接异常导致不能订阅的解决办法

2013-03-15 11:33 423 查看
当jedis连接异常导致不能订阅时,我们可以把获得连接和订阅代码放到 while 循环里,这样异常时会重新获取连接进行订阅,希望对大家有用。

Thread asyncSubscribeThread = new Thread(new Runnable() {
public void run() {
while (true) {
Jedis jedis = null;
boolean borrowOrOprSuccess = true;
try {
jedis = getResource(_redisName);

jedis.subscribe(_jedisPubSub, _channels);
}
catch (Exception e) {
borrowOrOprSuccess = false;
logger.error(e.getMessage(), e);
}
finally {
returnResource(borrowOrOprSuccess, _redisName, jedis);
}
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐