预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106021399A(43)申请公布日2016.10.12(21)申请号201610315939.6(22)申请日2016.05.12(71)申请人网易(杭州)网络有限公司地址310000浙江省杭州市滨江区长河街道网商路599号4幢7层(72)发明人徐训盼(74)专利代理机构北京博浩百睿知识产权代理有限责任公司11134代理人宋子良(51)Int.Cl.G06F17/30(2006.01)权利要求书3页说明书12页附图5页(54)发明名称查询请求消息的处理方法及装置(57)摘要本发明公开了一种查询请求消息的处理方法及装置。其中,该方法包括:主线程接收来自于游戏逻辑服务器进程的查询请求消息;主线程根据查询请求消息的请求内容从多个查询线程中选取其中一个查询线程,其中,查询线程用于独立完成与查询请求消息对应的操作;主线程将查询请求消息发送至与选取的查询线程对应的第一预设存储区域。本发明解决了相关技术中所采用的多线程独立运行或者共享lua虚拟机的存储框架,抑或是采用的多进程独立运行lua虚拟机的存储框架,均无法实现既能够支持同步查询,同时还能够减少进程或线程之间的交互来确保数据操作的安全性的技术问题。CN106021399ACN106021399A权利要求书1/3页1.一种查询请求消息的处理方法,其特征在于,包括:主线程接收来自于游戏逻辑服务器进程的查询请求消息;所述主线程根据所述查询请求消息的请求内容从多个查询线程中选取其中一个查询线程,其中,所述查询线程用于独立完成与所述查询请求消息对应的操作;所述主线程将所述查询请求消息发送至与选取的查询线程对应的第一预设存储区域。2.根据权利要求1所述的方法,其特征在于,所述主线程根据所述请求内容从所述多个查询线程中选取其中一个查询线程包括以下之一:如果所述主线程根据所述请求内容确定所述查询请求消息与先前接收到的查询请求消息存在时序关系,那么所述主线程从所述多个查询线程中选取执行与所述先前接收到的查询请求消息对应的查询操作的查询线程作为所述选取的查询线程;如果所述主线程根据所述请求内容确定所述查询请求消息与先前接收到的查询请求消息不存在时序关系,那么所述主线程从所述多个查询线程中随机选取任一个查询线程作为所述选取的查询线程。3.根据权利要求1所述的方法,其特征在于,在所述主线程将所述查询请求消息发送至所述第一预设存储区域之前,还包括:所述主线程开启线程锁;以及在所述主线程将所述查询请求消息发送至所述第一预设存储区域之后,还包括:所述主线程关闭所述线程锁。4.根据权利要求1所述的方法,其特征在于,在所述主线程将所述查询请求消息发送所述第一预设存储区域之后,还包括:所述主线程从与所述主线程对应的第二预设存储区域获取查询结果;所述主线程将所述查询结果返回至所述游戏逻辑服务器进程,并将所述查询结果从所述第二预设存储区域中删除。5.根据权利要求4所述的方法,其特征在于,在所述主线程从所述第二预设存储区域获取查询结果之前,还包括:所述主线程开启线程锁;以及在所述主线程将所述查询结果返回至所述游戏逻辑服务器进程,并将所述查询结果从所述第二预设存储区域中删除之后,还包括:所述主线程关闭线程锁。6.根据权利要求1所述的方法,其特征在于,在所述主线程将所述查询请求消息发送所述第一预设存储区域之后,还包括:所述主线程实时监控所述多个查询线程的工作状态;所述主线程在检测到所述多个查询线程中的部分或全部查询线程发生工作异常的情况下,对发生异常的查询线程执行重启操作。7.根据权利要求1所述的方法,其特征在于,在所述主线程将所述查询请求消息发送所述第一预设存储区域之后,还包括:所述主线程根据当前的负载情况在所述多个查询线程的基础上增加或减少一个或多个查询线程。8.根据权利要求1所述的方法,其特征在于,在所述主线程将所述查询请求消息发送所2CN106021399A权利要求书2/3页述第一预设存储区域之后,还包括:所述主线程在获取到退出信号的情况下,通知所述多个查询线程执行退出操作,其中,所述退出信号用于关闭查询服务;所述主线程在等待所述多个查询线程全部完成退出操作后,执行自身的退出操作。9.根据权利要求1所述的方法,其特征在于,在所述主线程接收来自于所述游戏逻辑服务器进程的所述查询请求消息之前,还包括:所述主线程建立自身与游戏逻辑服务器进程之间的网络连接;所述主线程创建所述多个查询线程,并分别采用不同的全局标识符对所述多个查询线程中的每个查询线程进行区分。10.一种查询请求消息的处理方法,其特征在于,包括:查询线程在自身创建的虚拟机的触发下从第一预设存储区域内获取查询请求消息,其中,所述查询请求消息是由主线程从游戏逻辑服务器进程接收到并转发至所述第