用户账户的匹配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38711898 阅读:10 留言:0更新日期:2023-09-08 14:54
本公开关于一种用户账户的匹配方法、装置、电子设备及存储介质,涉及计算机技术领域,该方法可以减少用户账户匹配的响应时间,提升用户账户匹配的响应效率;对数据库而言,并非所有用户账户信息都会写入数据库中,可以减少写入信息次数;同时没有后台线程对数据库的定期扫描、读写数据的过程,可以减轻对数据库的压力。该方法包括:响应于当前用户账户发起的匹配请求,确定需匹配的用户账户的目标数量;在预设数据库中查询待匹配用户账户集合;若待匹配用户账户集合满足预设数量条件,则从待匹配用户账户集合中获取与目标数量对应的目标用户账户;根据目标用户账户生成第一匹配结果;向当前用户账户反馈第一匹配结果。向当前用户账户反馈第一匹配结果。向当前用户账户反馈第一匹配结果。

【技术实现步骤摘要】
用户账户的匹配方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种用户账户的匹配方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的游戏被开发出来提供给用户使用,其中PK对战类的游戏属于较为常见的一种游戏类型。在各种PK对战类游戏中,虽然玩法千差万别,但是都需要解决一个相同的问题,即玩家匹配的问题。玩家在开始PK对战类游戏时,后台需要为玩家匹配同等水平的玩家作为同一场游戏的对手和/或队友,然后将匹配结果返回,然后玩家进入游戏进行PK。
[0003]相关技术中,通常是将用户账户加入到后台数据库的待匹配用户账户集合中,并等待后台线程扫描数据库、读出数据库中待匹配的用户账户进行匹配得到匹配结果,将匹配结果写入数据库,而用户账户等待一定时间在数据库中查询相应的匹配结果。该方法中需要在将用户账户信息写入到预设数据库之后,等待后台线程扫描数据库进行数据匹配,响应时间较长;若希望降低响应时间,则需要提高后台线程扫描数据库的频率以及向数据库查询匹配结果的频率,如此将会给数据库带来较大的压力。

技术实现思路

[0004]本公开提供一种用户账户的匹配方法、装置、电子设备及存储介质,以至少解决在减少响应时间的同时,尽量减轻数据库的压力的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种用户账户的匹配方法,包括:
[0006]响应于当前用户账户发起的匹配请求,确定需匹配的用户账户的目标数量;在预设数据库中查询待匹配用户账户集合;若待匹配用户账户集合满足预设数量条件,则从待匹配用户账户集合中获取与目标数量对应的目标用户账户;根据目标用户账户生成第一匹配结果;向当前用户账户反馈第一匹配结果。
[0007]在另一种可能的实现方式中,当待匹配用户账户集合中包含的待匹配用户账户数量大于或者等于目标数量时,判定待匹配用户账户集合满足预设数量条件。
[0008]在另一种可能的实现方式中,在根据目标用户账户生成第一匹配结果之后,该方法还包括:将第一匹配结果写入预设数据库,第一匹配结果用于使预设数据库在接收到目标用户账户发送的匹配结果查询请求时,将第一匹配结果反馈至目标用户账户。
[0009]在另一种可能的实现方式中,在预设数据库中查询待匹配用户账户集合之前,该方法还包括:根据匹配请求确定当前用户账户对应的账户级别;在预设数据库中查询待匹配用户账户集合,包括:在预设数据库中查询与账户级别对应的待匹配用户账户集合。
[0010]在另一种可能的实现方式中,在预设数据库中查询与账户级别对应的待匹配用户账户集合之后,用户账户的匹配方法还包括:若待匹配用户账户集合不满足预设数量条件,则将当前用户账户加入预设数据库中与账户级别对应的待匹配用户账户集合;向预设数据
库发送当前用户账户的匹配结果查询请求;接收预设数据库反馈的第二匹配结果,第二匹配结果包括与当前用户账户匹配成功的匹配用户账户;向当前用户账户反馈第二匹配结果。
[0011]在另一种可能的实现方式中,在将当前用户账户加入预设数据库中与账户级别对应的待匹配用户账户集合之后,该方法还包括:查询待匹配用户账户集合的大小;若待匹配用户账户集合的大小超出预设阈值,则从待匹配用户账户集合中取出预设数目对应的第一待匹配用户账户;其中,预设数目大于目标数量;基于目标数量对第一待匹配用户账户进行匹配,得到第一待匹配用户账户对应的第三匹配结果;将第三匹配结果写入预设数据库,并删除待匹配用户账户集合中第三匹配结果中包含的待匹配用户账户。
[0012]在另一种可能的实现方式中,该方法还包括:若第一待匹配用户账户包含当前用户账户,则在得到第一待匹配用户账户对应的第三匹配结果之后,向当前用户账户反馈第三匹配结果。
[0013]在另一种可能的实现方式中,该方法还包括:若第一待匹配用户账户中不包含当前用户账户,则向预设数据库发送当前用户账户的匹配结果查询请求;接收预设数据库反馈的第四匹配结果,第四匹配结果包括与当前用户账户匹配成功的匹配用户账户;向当前用户账户反馈第四匹配结果。
[0014]在另一种可能的实现方式中,在向预设数据库发送当前用户账户的匹配结果查询请求之后,该方法还包括:若未接收到预设数据库反馈的匹配结果,则返回向预设数据库发送当前用户账户的匹配结果查询请求的步骤;当向预设数据库发送当前用户账户的匹配结果查询请求的次数达到预设次数阈值时,向当前用户账户反馈预置结果,在待匹配用户账户集合中删除当前用户账户。
[0015]在另一种可能的实现方式中,上述的预设数据库为redis数据库,待匹配用户账户集合为redis集合类型数据结构。
[0016]根据本公开实施例的第二方面,提供一种用户账户的匹配装置,包括:请求处理单元,用于响应于当前用户账户发起的匹配请求,确定需匹配的用户账户的目标数量;集合查询单元,用于在预设数据库中查询待匹配用户账户集合;用户账户获取单元,用于若待匹配用户账户集合满足预设数量条件,则从待匹配用户账户集合中获取与目标数量对应的目标用户账户;匹配单元,用于根据目标用户账户生成第一匹配结果;反馈单元,用于向当前用户账户反馈第一匹配结果。
[0017]在另一种可能的实现方式中,上述的用户账户获取单元用于:当待匹配用户账户集合中包含的待匹配用户账户数量大于或者等于目标数量时,判定待匹配用户账户集合满足预设数量条件。
[0018]在另一种可能的实现方式中,该用户账户的匹配装置还包括:写入单元,用于将第一匹配结果写入预设数据库,第一匹配结果用于使预设数据库在接收到目标用户账户发送的匹配结果查询请求时,将第一匹配结果反馈至目标用户账户。
[0019]在另一种可能的实现方式中,上述的请求处理单元,还用于:根据匹配请求确定当前用户账户对应的账户级别;上述的集合查询单元,还用于:在预设数据库中查询与账户级别对应的待匹配用户账户集合。
[0020]在另一种可能的实现方式中,该用户账户的匹配装置还包括:用户信息发送单元,
用于若待匹配用户账户集合不满足预设数量条件,则将当前用户账户加入预设数据库中与账户级别对应的待匹配用户账户集合;请求发送单元,用于向预设数据库发送当前用户账户的匹配结果查询请求;匹配结果接收单元,用于接收预设数据库反馈的第二匹配结果,第二匹配结果包括与当前用户账户匹配成功的匹配用户账户;上述的反馈单元还用于向当前用户账户反馈第二匹配结果。
[0021]在另一种可能的实现方式中,该用户账户的匹配装置还包括:集合查询单元,用于查询待匹配用户账户集合的大小;上述的用户账户获取单元还用于:若待匹配用户账户集合的大小超出预设阈值,则从待匹配用户账户集合中取出预设数目对应的第一待匹配用户账户;其中,预设数目大于目标数量;划分单元,用于基于目标数量对第一待匹配用户账户进行匹配,得到第一待匹配用户账户对应的第三匹配结果;写入单元,用于:将第三匹配结果写入预设数据库,并删除待匹配用户账户集合中第三匹配结果中包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户账户的匹配方法,其特征在于,包括:响应于当前用户账户发起的匹配请求,确定需匹配的用户账户的目标数量;在预设数据库中查询待匹配用户账户集合;若所述待匹配用户账户集合满足预设数量条件,则从所述待匹配用户账户集合中获取与所述目标数量对应的目标用户账户;根据所述目标用户账户生成第一匹配结果;向所述当前用户账户反馈所述第一匹配结果。2.根据权利要求1所述的用户账户的匹配方法,其特征在于:当所述待匹配用户账户集合中包含的待匹配用户账户数量大于或者等于所述目标数量时,判定所述待匹配用户账户集合满足预设数量条件。3.根据权利要求1所述的用户账户的匹配方法,其特征在于,在根据所述目标用户账户生成第一匹配结果之后,所述用户账户的匹配方法还包括:将所述第一匹配结果写入所述预设数据库,所述第一匹配结果用于使所述预设数据库在接收到所述目标用户账户发送的匹配结果查询请求时,将所述第一匹配结果反馈至所述目标用户账户。4.根据权利要求1所述的用户账户的匹配方法,其特征在于:在预设数据库中查询待匹配用户账户集合之前,还包括:根据所述匹配请求确定所述当前用户账户对应的账户级别;所述在预设数据库中查询待匹配用户账户集合,包括:在所述预设数据库中查询与所述账户级别对应的待匹配用户账户集合。5.根据权利要求4所述的用户账户的匹配方法,其特征在于,在所述预设数据库中查询与所述账户级别对应的待匹配用户账户集合之后,所述用户账户的匹配方法还包括:若所述待匹配用户账户集合不满足所述预设数量条件,则将所述当前用户账户加入所述预设数据库中与所述账户级别对应的待匹配用户账户集合;向所述预设数据库发送所述当前用户账户的匹配结果查询请求;接收所述预设数据库反馈的第二匹配结果,所述第二匹配结果包括与所述当前用户账户匹配成功的匹配用户账...

【专利技术属性】
技术研发人员:杨彬
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1