通用接口开放平台设计与实现——(19)消息客户端之启动框架与处理器配置

概述

服务端部分前面已介绍完成,今天开始我们介绍客户端部分。
客户端对应的模块是cip-client,本质上是独立部署和运行的,放在平台工程中仅为了方便管理。
客户端部分设计与实现与服务端非常类似,甚至是公用同一个类,我们重点介绍下有差异的地方。

启动框架

先来说一说启动框架,依旧是netty的标准启动模式,与服务端不同的时,并不需要bossGroup来处理连接,只需要一个workerGroup用于实际业务处理。
监听的端口通过读取配置文件实现。启动、捕获异常,最后进行优雅的关闭。

相比服务端标准模式而言,客户端启动类有比较多需要注意的地方,关键的逻辑有两个:

一是客户端需要处理自动重连,这里实际是两种情况,一种是客户端刚启动的时候,尝试去连接服务端,如不成功,则休眠5秒后再次重试;另外一种是出现异常时,包括原先建立连接、正常通信的情况下因为各种原因导致通道失效、心跳异常、服务端退出等,都会自动尝试重连,这样可以确保出现问题时无需系统管理员手工干预,自动重连来恢复运行。

二是连接成功后,要发起WebSocket的握手操作,将http协议升级为websocket协议,关键在于自实现的WebSocketClientHandshakerHandler处理器,这块后面会详细说。

package tech.pop
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学海无涯,行者无疆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值