复述,断线怎么重连?这个问题可能是我们日常工作经常遇到的。本篇文章主要探讨复述,断线重连的解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助又是;,,,,,,,,,,,,,,,,,,,,,,,,,
应用在复述,重启,网络闪断并恢复正常后,应用必须能够自恢复、下面以Java语言的能客户端为例说明:
1,作为发布者
能对象不能作为单例,网络闪断后该能对象无法自恢复。应该每次发布消息时,从JedisPool中取能对象,再调用集方法。
2,作为订阅者
当网络闪断后psubscribe()方法不再阻塞并抛出异常,所以可以使用而循环,在循环内部处理异常,代码如下:
,(真正的){ 能复述=this.jedisPool.getResource (); 尝试{ 复述。psubscribe(这个,channelArray); }捕捉(JedisConnectionException e) { logger.warn(“例外:“e); logger.warn(“退出复述,psubscribe,重试1 second"后); }捕捉(异常e) { logger.error(“例外:“e); } 尝试{ thread . sleep (1000); }捕捉(异常未使用){ } 尝试{ 如果(复述!=null) { redis.close (); } }捕捉(异常未使用){ } }
看完上诉内容,你们掌握复述,断线重连的方法了吗?如果想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!