System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种数据处理方法、装置、计算机存储介质及程序产品。
技术介绍
1、后台系统由多个功能群组构成,每个功能群组内包含数量不一的通信端点。需要首先在系统内唯一标识功能群组与通信端点,之后才能描述通信端点之间的通讯需求,进行数据转发。服务后台的通信端点与功能群组编址方案是一种用于管理和部署游戏后台服务的技术方案,在游戏后台服务架构中可通过以下两种方案对通信端点及功能群组进行编址和访问不同的服务:
2、方案一:非结构化整数编码,对系统内所有通信端点采用唯一整数身份标识号(identity document,简称id)标识,只需满足对不同通信端点赋予不同id值即可,譬如:1、2、…;方案二:采用字符串标识,字符串内部可以存在如网络域名的结构,譬如:zone1.lobby1、zone1.lobby2、…。
3、然而,随着游戏规模不断增长和用户需求的变化,非结构化整数编码和字符串标识面临一些挑战,如可读性、可管理性和灵活性等方面的限制。非结构化整数编码缺乏可读性,不利于保持接口简单一致,也不利于系统日常维护管理,服务通信端点标识与集群标识间之间具体的所属关系需要额外查询,增加额外运行成本。而字符串标识在通讯组件中需要频繁处理的基础信息,字符串较之整数id,其处理效率要低,深度影响系统运行性能,而且采用字符串id,会导致报文中地址字段是变长字段,进而影响后续其它字段无固定偏移,导致处理开销增加。
技术实现思路
1、本专利技术实施例所要解决的技术问
2、本申请实施例一方面提供了一种数据处理方法,该方法包括:
3、接收第一通信端点发送的通信请求,获取通信请求所携带的通信请求信息;通信请求信息包括接收对象数据及通信数据;
4、获取对象描述信息,基于对象描述信息中的对象标识描述数据及对象群组描述数据,对对象描述信息中的对象标识数据进行群组检测,得到对象描述信息所指示的对象所属群组数据;
5、将对象所属群组数据与接收对象数据相匹配的对象描述信息确定为目标对象描述信息;
6、将通信数据,发送至目标对象描述信息中的目标对象标识数据所指示的目标通信端点。
7、本申请实施例一方面提供了一种数据处理装置,该装置包括:
8、数据接收模块,用于接收第一通信端点发送的通信请求,获取通信请求所携带的通信请求信息;通信请求信息包括接收对象数据及通信数据;
9、信息获取模块,用于获取对象描述信息;
10、群组检测模块,用于基于对象描述信息中的对象标识描述数据及对象群组描述数据,对对象描述信息中的对象标识数据进行群组检测,得到对象描述信息所指示的对象所属群组数据;
11、对象确定模块,用于将对象所属群组数据与接收对象数据相匹配的对象描述信息确定为目标对象描述信息;
12、数据发送模块,用于将通信数据,发送至目标对象描述信息中的目标对象标识数据所指示的目标通信端点。
13、其中,群组检测模块,包括:
14、第一格式转换单元,用于基于对象描述信息中的对象标识描述数据,对对象描述信息中的对象标识数据进行格式转换,得到标识转换信息;标识转换信息的格式与接收对象数据的格式相同;
15、数据获取单元,用于基于对象描述信息中的对象群组描述数据,从标识转换信息中获取对象描述信息所指示的对象所属群组数据。
16、其中,第一格式转换单元,包括:
17、字段信息确定子单元,用于从对象描述信息中的对象标识描述数据中,确定对象描述信息中的对象标识数据所包括的各个信息字段分别占用的字段位数;
18、字段划分子单元,用于基于各个信息字段分别占用的字段位数,将对象标识数据划分为n个信息字段;n为正整数;
19、信息合成子单元,用于对n个信息字段分别进行格式转换,得到n个信息字段分别对应的字段转换数据,将n个字段转换数据组成标识转换信息。
20、其中,群组检测模块,包括:
21、数值计算模块,用于将对象描述信息中的对象标识数据与对象群组描述数据进行与计算处理,得到对象群组指示信息;
22、第二格式转换模块,用于基于对象描述信息中的对象标识描述数据对对象群组指示信息进行格式转换,得到对象描述信息所指示的对象所属群组数据。
23、其中,还包括:
24、类型判断模块,用于从通信请求信息中获取通信请求所指示的通信类型;若所述通信类型为点对点单播类型,则对所述接收对象数据进行格式转换,得到所述通信请求所请求的接收对象标识数据,将所述通信数据发送至所述接收对象标识数据所指示的接收通信端点;若所述通信类型为广播类型,则执行所述获取对象描述信息的过程;
25、入网信息确定模块,用于接收通信端点的入网请求,获取所述入网请求所指示的群组信息及所述群组信息所关联的群组字段信息,基于所述群组字段信息在所述群组信息中确定可分配端点地址;所述通信端点包括所述第一通信端点;在所述可分配端点地址中为所述通信端点分配对象标识数据,将所述群组字段信息确定为所述通信端点的对象标识描述数据,基于所述对象标识描述数据及所述对象标识数据确定对象群组描述数据;将所述对象标识数据、所述对象标识描述数据及所述对象群组描述数据,组成所述对象描述信息。
26、其中,入网信息确定模块,包括:
27、第一处理单元,用于若对象标识描述数据为第一类型数据,则从对象描述信息中的对象标识描述数据中,获取对象标识描述数据中的第一有效数据位置,将对象标识描述数据中的第一有效数据位置处置为第一数值,将对象标识描述数据中的第一无效数据位置置为第二数值,得到对象群组描述数据;第一无效数据位置是指对象标识数据中除第一有效数据位置之外的数据位置;
28、第二处理单元,用于若对象标识描述数据为第二类型数据,则从对象标识描述数据中获取第一群组字段,从对象标识数据中获取第一群组字段所对应的第二有效数据位置,将对象标识数据中的第二有效数据位置置为第一数值,将对象标识数据中的第二无效数据位置置为第二数值,得到对象群组描述数据;第二无效数据位置是指对象标识数据中除第二有效数据位置之外的数据位置。
29、本申请实施例一方面提供了一种计算机设备,包括处理器、存储器、输入输出接口:
30、处理器分别与存储器和输入输出接口相连,其中,输入输出接口用于接收数据及输出数据,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得包含该处理器的计算机设备执行本申请实施例一方面中的数据处理方法。
31、本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1的方法,其特征在于,所述基于所述对象描述信息中的对象标识描述数据及对象群组描述数据,对所述对象描述信息中的对象标识数据进行群组检测,得到所述对象描述信息所指示的对象所属群组数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述对象描述信息中的对象标识描述数据,对所述对象描述信息中的对象标识数据进行格式转换,得到标识转换信息包括:
4.根据权利要求1的方法,其特征在于,所述基于所述对象描述信息中的对象标识描述数据及对象群组描述数据,对所述对象描述信息中的对象标识数据进行群组检测,得到所述对象描述信息所指示的对象所属群组数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述对象标识描述数据及所述对象标识数据确定对象群组描述数据包括:
8.一种数据处理装置,其特征在于,所述装置包括:
9
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-7任一项所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的方法。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1的方法,其特征在于,所述基于所述对象描述信息中的对象标识描述数据及对象群组描述数据,对所述对象描述信息中的对象标识数据进行群组检测,得到所述对象描述信息所指示的对象所属群组数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述对象描述信息中的对象标识描述数据,对所述对象描述信息中的对象标识数据进行格式转换,得到标识转换信息包括:
4.根据权利要求1的方法,其特征在于,所述基于所述对象描述信息中的对象标识描述数据及对象群组描述数据,对所述对象描述信息中的对象标识数据进行群组检测,得到所述对象描述信息所指示的对象所属群组数据,包括:
5.根据权利要求1所述的方法,其特征在...
【专利技术属性】
技术研发人员:石燕伟,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。