[发明专利]一种利用消息队列优化服务器处理请求的方法在审
申请号: | 201710101436.3 | 申请日: | 2017-02-23 |
公开(公告)号: | CN106941461A | 公开(公告)日: | 2017-07-11 |
发明(设计)人: | 张启亮;黄凯 | 申请(专利权)人: | 江苏徐工信息技术股份有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863 |
代理公司: | 徐州市三联专利事务所32220 | 代理人: | 耿岩 |
地址: | 221000 江苏省徐*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 消息 队列 优化 服务器 处理 请求 方法 | ||
1.一种利用消息队列优化服务器处理请求的方法,包括用户和服务器,其特征在于:在用户与服务器之间有消息队列,所述消息队列处理、合并用户请求消息,将处理结果推送给服务器执行,提高服务器处理用户请求的效率。
2.根据权利要求1所述的一种利用消息队列优化服务器处理请求的方法,其特征在于:所述消息队列分为三种类型:
可执行消息队列:存放的用户请求直接推送给相应的空闲服务器执行;
排队等候消息队列:存放的用户请求按到达的先后顺序在此队列中排队等候;
备份消息队列:存放复制过的用户请求消息。
3.根据权利要求2所述的一种利用消息队列优化服务器处理请求的方法,其特征在于,用户请求到达消息队列后的处理过程如下步骤:
步骤一:用户请求到达消息队列端后,消息队列判断此时服务器是否处于空闲状态;若是,则请求消息被放入可执行消息队列中,依次推送给服务器执行;
步骤二:若服务器处于忙碌状态,则用户请求消息被放入排队等候队列,依次加入队列末尾排队等候;
步骤三:当有新的用户请求到达后,消息队列将判断排队等候消息队列中是否有与该新到达的请求相同的消息:
如果有,则依次遍历排队等候消息队列,找到与新到达请求相同的消息所处的位置,将两个请求消息进行合并,放入该位置;
如果排队等候队列中没有与该请求相同的消息,则新到达的请求将被放到排队等候队列的末尾,等待执行;
步骤四:当服务器由忙碌状态转换到空闲状态后,可执行消息队列将排队等候队列中存放的请求消息依次调入,并推送给服务器端执行;
步骤五:推送请求消息之前,将备份一份此请求放入备份消息队列中。
4.根据权利要求1至3任一项所述的一种利用消息队列优化服务器处理请求的方法,其特征在于:所述消息队列与所述服务器之间利用报文传送进行通信。
5.根据权利要求4所述的一种利用消息队列优化服务器处理请求的方法,其特征在于:所述报文传送包括以下报文:
Request报文:用户向消息队列发送请求消息使用的报文;
Reply报文:服务器向用户返回处理结果使用的报文;
Push报文:可执行消息队列向服务器推送可执行的请求消息使用的报文;
Invalid报文:服务器返回无效的请求给消息队列使用的报文;
Ack报文:服务器确认消息队列端发送的请求消息使用的报文。
6.根据权利要求1至3任一项所述的一种利用消息队列优化服务器处理请求的方法,其特征在于:所述消息队列将可执行消息推送给服务器之前,将会做一份备份,放入备份消息队列中;
如果请求消息推送失败,将重传备份消息队列中的该请求消息;服务器成功收到此请求消息后,备份队列中的备份信息将被删除;每发送一次备份消息,将会在此备份消息中添加一个序列号来防止因链路故障而导致服务器端接收到重复消息。
7.根据权利要求5所述的一种利用消息队列优化服务器处理请求的方法,其特征在于:所述消息队列将可执行消息推送给服务器之前,将会做一份备份,放入备份消息队列中;
如果请求消息推送失败,将重传备份消息队列中的该请求消息;服务器成功收到此请求消息后,备份队列中的备份信息将被删除;每发送一次备份消息,将会在此备份消息中添加一个序列号来防止因链路故障而导致服务器端接收到重复消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏徐工信息技术股份有限公司,未经江苏徐工信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710101436.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种平板变压器引脚焊接工装
- 下一篇:一种带有磁吸治具的继电器自动沾锡装置