jedis 连接异常导致不能订阅的解决办法
2013-03-15 11:33
507 查看
当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); } } } });
相关文章推荐
- 因修改/etc/ssh权限导致的ssh不能连接异常解决方法
- 因修改/etc/ssh权限导致的ssh不能连接异常解决方法
- 使用360杀毒后,360将MySQL的注册表当作病毒给kill掉了,导致不能上到mysql服务器连接127.0.0.1问题的解决办法
- MySQL数据库连接异常断开导致事务没提交的解决办法
- Linux 因修改/etc/ssh权限导致的ssh不能连接异常解决方法
- PLSQL Developer 不能连接 oracle 11g 64位 的解决办法
- Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言
- 静态IP不能连接Mysql服务的解决办法
- Spring+hibernate中不能释放tomcat连接池中连接的解决办法
- 高并发读写导致ConcurrentModificationException异常的解决办法
- 使用android真机测试http网络连接异常解决办法
- 异常关机导致ORA-01034、ORA-27101问题解决办法
- 解决不能通过mysql.sock连接MySQL问题的办法
- mysql能用localhost连接不能使用127.0.0.1连接的解决办法
- PLSQL Developer 不能连接 oracle 11g 64位 的解决办法
- 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
- Android SDK 更新时连接出现“https://dl-ssl.google.com refused”异常解决办法
- iOS9 http 不能连接的解决办法
- Windows Storage Server 2008 R2 Standard(64位),Win7(64位)的PLSQL不能连接oracle的解决办法
- [异常解决] 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...