一种高性能网络长连接建立方法及装置制造方法及图纸

技术编号:31829307 阅读:31 留言:0更新日期:2022-01-12 13:04
本申请提供一种高性能网络长连接建立方法及装置,涉及通讯领域,也可用于金融领域,所述方法包括:根据客户端的长连接建立请求与所述客户端建立长连接;根据所述客户端的类型从预先创建的追踪器中选择对应的追踪器,并利用选择的追踪器监控所述长连接的状态;所述状态包括创建、断开及运行;利用预先构建的分裂器将所述状态对应的消息发送至所述客户端。本申请能够提供一种开放式通用化的高性能网络长连接引擎,以快速构建高可用的长连接服务。以快速构建高可用的长连接服务。以快速构建高可用的长连接服务。

【技术实现步骤摘要】
一种高性能网络长连接建立方法及装置


[0001]本申请涉及通讯领域,可以用于金融领域,具体是一种高性能网络长连接建立方法及装置。

技术介绍

[0002]在即时通信、数据监控等涉及到客户端需要实时共享服务端数据的领域,定时轮询和长连接是两种常用的技术方案,由于定时轮询存在数据共享延迟高,客户端资源消耗高等缺点,长连接的技术方案更受开发者青睐,现有的基于Java语言的长连接技术使用Websocket协议实现,提供了基础的长连接服务端点生命周期管理API,开发者可通过封装基础API,实现对长连接服务端点的创建、使用和销毁,配合客户端的封装实现,可支撑常规的服务端与客户端数据共享需求。现有技术存在如下问题:
[0003]1)无法统一管理服务端点
[0004]现有的技术仅提供了针对单个连接的创建、使用、回收等能力,无法直接实现对全部在线连接的统一查看及调度。
[0005]2)高并发场景下消息延迟、丢失问题明显
[0006]现有的技术基于同步机制实现,没有消息缓冲机制,高并发场景下容易造成消息延迟、阻塞、甚至丢失等情况。...

【技术保护点】

【技术特征摘要】
1.一种高性能网络长连接建立方法,其特征在于,包括:根据客户端的长连接建立请求与所述客户端建立长连接;根据所述客户端的类型从预先创建的追踪器中选择对应的追踪器,并利用选择的追踪器监控所述长连接的状态;所述状态包括创建、断开及运行;利用预先构建的分裂器将所述状态对应的消息发送至所述客户端。2.根据权利要求1所述的高性能网络长连接建立方法,其特征在于,所述客户端包括资源客户端,预先构建资源客户端追踪器的步骤,包括:利用EnumWsType枚举类建立所述资源客户端追踪器的长连接类型;利用IWsProcessor接口中的方法建立所述资源客户端追踪器的标准接口;根据所述资源客户端追踪器的长连接类型及所述资源客户端追踪器的标准接口建立所述资源客户端追踪器。3.根据权利要求2所述的高性能网络长连接建立方法,其特征在于,所述IWsProcessor接口中的方法包括whenAddedToPool方法、whenRemovedFromPool方法及whenReceivedUpMsg方法,所述利用IWsProcessor接口中的方法建立所述资源客户端追踪器的标准接口,包括:利用所述whenAddedToPool方法建立所述资源客户端追踪器对应的长连接初始化后的业务逻辑标准接口;利用所述whenRemovedFromPool方法建立所述资源客户端追踪器对应的长连接销毁后的业务逻辑标准接口;利用所述whenReceivedUpMsg方法建立所述资源客户端追踪器对应的长连接中上行消息处理的业务逻辑标准接口。4.根据权利要求1所述的高性能网络长连接建立方法,其特征在于,所述客户端包括业务客户端,预先构建业务客户端追踪器的步骤,包括:利用EnumWsType枚举类建立所述业务客户端追踪器的长连接类型;利用IWsProcessor接口中的方法建立所述业务客户端追踪器的标准接口;根据所述业务客户端追踪器的长连接类型及所述业务客户端追踪器的标准接口建立所述业务客户端追踪器。5.根据权利要求4所述的高性能网络长连接建立方法,其特征在于,所述IWsProcessor接口中的方法包括whenAddedToPool方法、whenRemovedFromPool方法及whenReceivedUpMsg方法,所述利用IWsProcessor接口中的方法建立所述业务客户端追踪器的标准接口,包括:利用所述whenAddedToPool方法建立所述业务客户端追踪器对应的长连接初始化后的业务逻辑标准接口;利用所述whenRemovedFromPool方法建立所述业务客户端追踪器对应的长连接销毁后的业务逻辑标准接口;利用所述whenReceivedUpMsg方法建立所述业务客户端追踪器对应的长连接中上行消息处理的业务逻辑标准接口。6.根据权利要求1所述的高性能网络长连接建立方法,其特征在于,所述根据客户端的长连接建立请求与所述客户端建立长连接,包括:
利用void put方法与所述客户端建立长连接;绑定所述长连接的唯一标识uuid与长连接对象wsObj之间的关系;根据所述长连接的长链接类型绑定匹配的追踪器。7.根据权利要求1所述的高性能网络长连接建立方法,其特征在于,所述利用预先构建的分裂器将所述状态对应的消息发送至所述客户端,包括:确定待发送的消息是否发生拥堵,如是,将所述待发送的消息放入所述分裂器的环形缓冲区中;利用预支内存机制及无锁并发机制,将所述环形缓冲区中待发送的消息发送至所述客户端。8.根据权利要求1所述的高性能网络长连接建立方法,其特征在于,还包括:利用预先构建的连接池中的心跳机制监控所述长连接的全生命周期状态。9.一种高性能网络长连接建立装置,其特征在于,包括:连接建立单元,用于根据客户端的长连接建立请求与所述客户端建立长连接;状态监控单元,用于根据所述客户端的类型从预先创建的追踪器中选择对应的追踪器,并利用选择的追踪器监控所述长连接的状态;所述状态包括创建、断开及运行;消息发送单元...

【专利技术属性】
技术研发人员:俎旭袁翔宇王会庆孙忠良
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1