当服务端断开连接时 需要客户端进行重新连接
错误写法:
以上写法 根据全局成员非静态变量connectStatus判断 是否建立连接时。读取不到更新后的值。
当修改connectStatus 为全局静态变量时 可以读取到最新的值,但是会导致不能及时的将线程池中的任务 取消掉 会对服务端进行多次连接。从而服务端 推送过来的数据 不能接收到。
关于重连注意点:
ChannelFuture future = client.connect(socketIp, port);future.awaitUninterruptibly(); |
初始化连接使用这个
Future.awaitUninterruptibly
当再 channelInactive 进行异步定时重连时 不能加await() 会导致程序阻塞。
上述代码导致的问题:
遇到得奇葩问题:
当标红方法 不是静态方法,时普通成员方法 这个定时任务不会执行。
最优写法:
采用schedule 延迟执行,监听返回结果 如果没有连接成功 则进行递归操作;否则停止任务。
文章转载自纯洁的明依,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1202次阅读
2025-04-27 16:53:22
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
882次阅读
2025-04-10 15:35:48
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
684次阅读
2025-04-30 15:24:06
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
584次阅读
2025-04-11 09:38:42
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
574次阅读
2025-04-10 12:32:35
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
561次阅读
2025-04-14 09:40:20
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
491次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
467次阅读
2025-04-30 12:17:56
GoldenDB数据库v7.2焕新发布,助力全行业数据库平滑替代
GoldenDB分布式数据库
459次阅读
2025-04-30 12:17:50
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
353次阅读
2025-04-18 10:01:22