[发明专利]请求消息处理方法及装置在审
申请号: | 201810474113.3 | 申请日: | 2018-05-17 |
公开(公告)号: | CN110505257A | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 任志伟 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 侯珊;王宝筠<国际申请>=<国际公布>= |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 请求消息 客户端 服务器请求 获取目标 判断结果 缓存系统 服务器 请求消息处理 消息处理队列 发送 判断服务器 多客户端 目标处理 消息队列 阻塞 命中 保存 保证 | ||
本发明公开了一种请求消息处理方法及装置,接收用于表示第一客户端向服务器请求获取目标处理结果的第一请求消息;当服务器的缓存系统中未保存有目标处理结果时,则判断服务器的消息处理队列中是否包括用于表示第二客户端向服务器请求获取目标处理结果的第二请求消息,得到第二判断结果;根据第二判断结果对第一请求消息进行处理。上述方法及装置,当第一客户端发送的第一请求消息不能命中缓存系统时,不直接对第一请求消息进行处理,而是判断消息队列中是否有用于表示第二客户端向服务器请求获取目标处理结果请求消息,根据判断结果对第一请求消息进行处理,能够保证多客户端发送的相同的请求消息,同一时间只处理一个,避免造成服务器的阻塞。
技术领域
本发明涉及通信技术领域,具体涉及一种请求消息处理方法及装置。
背景技术
在计算机领域,存在大量的客户端和服务器端体系结构,一个或者多个甚至大量的客户端连接到服务器端,与服务器端进行交互,并获得服务,从而满足客户端的需求。
目前,随着业务增长的需要,一个服务器端可能为十万甚至上百万客户端同时提供服务,这样,就不可避免有多个不同的客户端会同时或者在极短时间内向服务器端发起相同的请求消息。这种情况下,如果请求消息处理过程比较简单,服务器端则能够及时将相应的处理结果反馈给多个不同的客户端,但是,如果请求消息处理过程比较复杂(比如,对请求消息的处理过程包括需要经过30s的数据查询操作),服务器端由于需要同时对多个这样的请求消息进行处理,因此会造成服务器端的阻塞,进而无法及时将相应的处理结果反馈给多个不同的客户端。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的请求消息处理方法及装置,具体方案如下:
一种请求消息处理方法,所述方法包括:
接收第一客户端发送的第一请求消息,所述第一请求消息用于表示所述第一客户端向服务器请求获取目标处理结果;
判断所述服务器的缓存系统中是否保存有所述目标处理结果,得到第一判断结果;
当所述第一判断结果表示所述缓存系统中未保存有所述目标处理结果时,则判断所述服务器的消息处理队列中是否包括第二请求消息,得到第二判断结果,所述第二请求消息用于表示第二客户端向所述服务器请求获取所述目标处理结果;
根据所述第二判断结果对所述第一请求消息进行处理。
可选的,所述根据所述第二判断结果对所述第一请求消息进行处理,包括:
当所述第二判断结果表示所述消息处理队列中包括所述第二请求消息时,则在所述服务器对所述第二请求消息进行处理生成所述目标处理结果之后,将所述目标处理结果存储至所述缓存系统中,并将所述目标处理结果反馈给所述第一客户端。
可选的,所述根据所述第二判断结果对所述第一请求消息进行处理,包括:
当所述第二判断结果表示所述消息处理队列中不包括所述第二请求消息时,则将所述第一请求消息添加至所述消息处理队列中,并在所述服务器对所述第一请求消息进行处理生成所述目标处理结果之后,将所述目标处理结果存储至所述缓存系统中,并将所述目标处理结果反馈给所述第一客户端。
可选的,所述方法还包括:
当所述第一判断结果表示所述缓存系统中保存有所述目标处理结果时,则将所述缓存系统中保存的所述目标处理结果反馈给所述第一客户端。
可选的,在接收第一客户端发送的第一请求消息之前,所述方法还包括:
对缓存系统及消息处理队列进行初始化。
一种请求消息处理装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810474113.3/2.html,转载请声明来源钻瓜专利网。