System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据处理方法、装置和设备制造方法及图纸_技高网

一种数据处理方法、装置和设备制造方法及图纸

技术编号:40962955 阅读:5 留言:0更新日期:2024-04-18 20:42
本申请提供一种数据处理方法、装置和设备,涉及计算机领域。在该方法中,接收第一业务数据,所述第一业务数据携带第一长连接标识,所述第一长连接标识用于表示客户端与第一服务器之间的长连接;从注册信息中,查找与所述第一长连接标识对应的所述第一服务器标识,所述注册信息包括第一关联关系的信息,所述第一关联关系为所述第一长连接标识与所述第一服务器标识之间的关联关系;向所述第一服务器发送所述第一业务数据,以使所述第一服务器基于所述第一长连接,向所述客户端发送所述第一业务数据,用于对服务器的长连接与业务处理进一步解耦,提升了服务器处理数据的性能。

【技术实现步骤摘要】

本申请涉及计算机,提供一种数据处理方法、装置和设备


技术介绍

1、长连接也称为持久连接或长期连接,是一种网络通信的模式,在这种模式下,两个设备(如客户端与服务器)之间的连接不会在一次数据交互后立即关闭,而是保持打开状态,允许客户端和服务器双方在一个连接上进行多次数据交互。例如,服务器为客户端提供大屏的显示数据的业务场景,服务器可以实时地通过长连接为客户端提供显示数据,客户端可基于显示数据,并在大屏上显示。

2、单个服务器能建立的长连接数量有限,且单个服务器与客户端基于长连接交互的数据无法共享给其他服务器,但在分布式服务器集群下,某个业务可能是多个服务器执行的,因此如果与客户端交互数据的服务器,以及与处理该数据的服务器不是同一个,则可能造成服务器处理数据之后,无法向客户端反馈处理结果。由此可见,如何在分布式服务器集群下对长连接进行管理,成了亟待解决的问题。


技术实现思路

1、本申请实施例提供一种数据处理方法、装置和设备,用于提供一种可适用于分布式服务器集群下,对长连接进行管理或控制的方法,该方法能够实现对服务器的长连接与业务处理之间的解耦,提升了服务器处理数据的性能。

2、第一方面,本申请实施例提供数据处理方法。该方法可以由处理平台执行,处理平台可以是一个服务器或多个服务器组成的服务器集群等,对此不做限定。所述方法包括:接收第一业务数据,所述第一业务数据携带第一长连接标识,所述第一长连接标识用于表示客户端与第一服务器之间的长连接;从注册信息中,查找与第一长连接标识对应的第一服务器标识,注册信息包括第一关联关系的信息,第一关联关系为第一长连接标识与第一服务器标识之间的关联关系;向第一服务器发送第一业务数据,以使第一服务器基于第一长连接,向客户端发送第一业务数据。

3、本申请实施例中,处理平台通过注册信息查找长连接对应的服务器,这样无论有多少个服务器,都可以通过处理平台查找注册信息找到对应的服务器,即相当于处理平台可以管理多个服务器对应的长连接,提供了一种管理或控制长连接的方式。且,无需服务器逐一查找长连接,有利于节约服务器所在的服务器集群的资源消耗。且,处理平台实现了业务数据处理和服务器的相对解耦,即使得长连接无需基于业务固定配置某个服务器,能够更灵活地确定用于建立长连接的服务器,利于均衡服务器集群中各个服务器的负载,进而提升服务器集群处理业务数据的性能等。

4、可选的,从多个服务器接收多个注册请求,每个注册请求携带长连接标识和发送注册请求的服务器标识,多个服务器包括第一服务器;关联存储每个注册请求中的长连接标识和发送每个注册请求的服务器的标识。

5、在上述可选的实施方式中,处理平台可基于多个服务器的注册请求,获取多个长连接的一些信息,以生成注册信息,便于处理平台后续查找长连接相关数据等。

6、可选的,注册信息还包括与第一长连接标识对应的客户端的标识。

7、在上述可选的实施方式中,根据客户端标识在注册信息中快速找到对应的长连接。使得该实施方式可适用于基于客户端或者基于客户端的组织关系如客户端所属租户或所属部门等进行数据推送的场景。

8、可选的,若在第一时长内未接收来自第一服务器的心跳信息,则删除第一关联关系的信息。

9、在上述可选的实施方式中,通过第一服务器提供的心跳信息,处理平台可以实时监控长连接的存活状态,当超过第一时长未接收到心跳信息时,处理平台再收到业务数据,则不会再将其发送给第一服务器,节约了整体服务器集群的资源消耗。

10、可选的,接收来自第一服务器的反馈消息,反馈消息指示客户端从第一服务器成功接收第一业务数据,或未成功接收第一业务数据;将第一状态记录在注册信息中,第一状态指示客户端从第一服务器接收或未接收第一业务数据。

11、在上述可选的实施方式中,由于处理平台在注册信息中管理长连接信息,且接收服务器返回的反馈消息,使得处理平台就感知了每次业务数据的推送结果情况,可通过处理平台平台查看到数据推送的结果。

12、可选的,若第一状态指示客户端未接收第一业务数据,则指示第一服务器向客户端重发第一业务数据。

13、在上述可选的实施方式中,处理平台及时接收到客户端未接收到第一业务数据的信息,从而使第一服务器重发第一业务数据,提高了业务数据传输的稳定性。

14、可选的,向第一服务器发送第一业务数据,包括:基于第一服务器标识,通过远程过程调用第一服务器,向第一服务器发送第一业务数据。

15、在上述可选的实施方式中,处理平台通过远程调用过程,能够使其对第一服务器如何处理业务数据无感知,同步等待返回的反馈消息,使得处理平台能够及时知道数据是否发送成功,使业务数据的传输更加可靠,从而提高处理平台的处理效率。

16、第二方面,本申请实施例提供数据处理装置,包括:接收模块,用于接收第一业务数据,第一业务数据携带第一长连接标识,第一长连接标识用于表示客户端与第一服务器之间的长连接;数据管理模块,用于从注册信息中,查找与第一长连接标识对应的第一服务器标识,注册信息包括第一关联关系的信息,第一关联关系为第一长连接标识与第一服务器标识之间的关联关系;发送模块,用于向第一服务器发送第一业务数据,以使第一服务器基于第一长连接,向客户端发送第一业务数据。

17、可选的,接收模块,还用于从多个服务器接收多个注册请求,每个注册请求携带长连接标识和发送注册请求的服务器标识,多个服务器包括第一服务器;数据管理模块,还用于关联存储每个注册请求中的长连接标识和发送每个注册请求的服务器的标识。

18、可选的,注册信息还包括与第一长连接标识对应的客户端的标识。

19、可选的,数据管理模块,还用于若在第一时长内未接收到来自第一服务器的心跳信息,则删除第一关联关系的信息。

20、可选的,接收模块,还用于接收来自第一服务器的反馈消息,反馈消息指示客户端从第一服务器成功接收第一业务数据,或未成功接收第一业务数据;数据管理模块,还用于将第一状态记录在注册信息中,第一状态指示客户端从第一服务器接收或未接收第一业务数据。

21、可选的,发送模块,还用于若第一状态指示客户端未接收第一业务数据,则指示第一服务器向客户端重发第一业务数据。

22、可选的,发送模块,具体用于基于第一服务器标识,通过远程过程调用第一服务器,向第一服务器发送第一业务数据。

23、第三方面,本申请实施例提供一种数据处理设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如第一方面中任一项所述的方法。

24、第四方面,本申请实施例提供一种计算机程序产品,包含有计算机指令,当其在计算机上运行时,使得上述如第一方面中任一项所述的方法被实现。

25、第五方面,本申请实施例提供一种计算机可本文档来自技高网...

【技术保护点】

1.一种数据处理方法,其特征在于,应用于处理平台,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述注册信息还包括与所述第一长连接标识对应的所述客户端的标识。

4.如权利要求1所述的方法,其特征在于,所述方法还包括:

5.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.如权利要求5所述的方法,其特征在于,所述方法还包括:

7.如权利要求1-4任一项所述的方法,其特征在于,向所述第一服务器发送所述第一业务数据,包括:

8.一种数据处理装置,其特征在于,应用于处理平台,包括:

9.一种数据处理设备,其特征在于,包括:

10.一种计算机程序产品,其特征在于,包含有计算机指令,当其在计算机上运行时,使得上述如权利要求1-7中任一项所述的方法被实现。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种数据处理方法,其特征在于,应用于处理平台,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述注册信息还包括与所述第一长连接标识对应的所述客户端的标识。

4.如权利要求1所述的方法,其特征在于,所述方法还包括:

5.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.如权利要求5所述的方法,其特征在于,所述方法还包括:

7.如权利要求1-4任一项所...

【专利技术属性】
技术研发人员:臧朱龙朱正领
申请(专利权)人:天翼安全科技有限公司
类型:发明
国别省市:

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

1