[发明专利]一种防止短时间内重复请求API服务器的方法有效
申请号: | 201210182193.8 | 申请日: | 2012-06-05 |
公开(公告)号: | CN102710776A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 朱泽;范鹏;刘晓军;朱誉;俞志坚 | 申请(专利权)人: | 天津兆民云计算科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 天津盛理知识产权代理有限公司 12209 | 代理人: | 王利文 |
地址: | 300384 天津市南开区华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 时间内 重复 请求 api 服务器 方法 | ||
技术领域
本发明属于信息技术领域,特别涉及一种防止短时间内重复请求API服务器的方法。
背景技术
随着互联网技术的高速发展,网络应用也变得越来越丰富多样,服务端通过对各种各样的请求进行处理,并将处理结果返回信息给网络终端。如图1所示,在未做其他保护处理下,服务器端在收到消息后,直接进行相关的业务处理,并将处理结果信息返回给客户端。这种处理流程存在的问题是:1、如果前端网页客户端未做任何保护措施,网页客户端可能存在恶意刷新页面造成重复发送同样请求的情况;2、在大规模客户端集群的情况下,多用户同时发送请求服务器端进行处理,服务器端在没有缓冲机制的情况下可能造成服务器端负载过大,无法及时处理甚至导致服务程序崩溃。
发明内容
本发明的目的在于克服现有技术的不足,提供一种防止短时间内重复请求API服务器的方法,该方法通过在服务器端添加缓冲机制,过滤短期内重复的请求,拒绝可能会超出系统负载上限的请求。
本发明解决其技术问题是采取以下技术方案实现的:
一种防止短时间内重复请求API服务器的方法,包括以下步骤:
步骤1:在系统启动时,生成用于存储固定条目的缓存文件;
步骤2:从收到的请求消息中取出发送者信息、操作类型信息、操作对象信息以及操作相关参数信息组装成消息概要;
步骤3:取出缓存文件中全部条目的消息概要,与当前消息概要进行对比,如果有完全相同的条目,则不执行该请求的相应操作,否则执行步骤4;
步骤4:取出缓存文件中时间戳信息与当前消息信息概要相同的条目,如果缓存文件被读写锁保护或者取出的条目中消息概要不是默认消息概要,则不执行该请求的相应操作,否则执行步骤5;
步骤5:将本次操作覆盖此条目写入缓存文件,并开始执行此次请求的相应操作;
步骤6:在所有操作都执行完成后,将缓存文件中相关条目修改为默认消息概要。
而且,所述步骤1生成缓存文件的方法为:系统启动时,从服务端程序配置文件中读取约定的缓存文件的目录以及文件名,根据有效时间戳信息的长度生成全部条目的有效时间戳信息,根据请求内容约定默认消息概要的内容,将这些内容分别组装成固定条目,将全部条目覆盖写入缓存文件,并且生成与此缓存文件相关的读写锁。
而且,所述的固定条目的格式为时间信息加上默认消息概要。
而且,所述步骤2组装消息概要的方法为:当有请求消息到达服务端时,取出消息的时间戳信息、发送者信息、操作类型信息、操作对象信息以及操作相关参数信息,从消息的时间戳信息中截取有效字段组成有效时间戳信息,将其中的发送者信息、操作类型信息、操作对象信息以及操作相关参数信息组装成消息概要。
而且,所述步骤4在不执行请求的相应操作的同时,还向客户端返回操作过于频繁的提示信息。
而且,所述步骤5在不执行请求的相应操作的同时,还向客户端返回操作过于频繁的提示信息。
而且,所述步骤6在所有操作都执行完成后,将执行结果返回给客户端。
本发明的优点和积极效果是:
本发明通过在服务器端添加缓冲机制,过滤短期内重复的请求,拒绝可能会超出系统负载上限的请求,当用户在客户端进行操作时,无论是任何原因导致的请求重发,都会被服务器端识别出并且拒绝重复的操作,直至第一次的操作由内部全部完成后,才会响应相关的操作;同时,在大量用户并发访问服务器端,要求服务器端进行相关处理时,服务器可依据缓存中的相关信息,获悉当前服务器相关的负载信息,从而决定是否及时处理当前业务,若不做处理,则将相关的信息返回给客户端。本发明实现了对服务器端的处理操作的双层的保护功能,初步保证服务器端的负载情况良好,并且避免重复的处理流程造成服务器资源浪费甚至是系统业务逻辑紊乱等情况发生。
附图说明
图1是现有的服务器端接收数据时的处理流程图;
图2是本发明的服务器端接收数据时的处理流程图。
具体实施方式
以下结合附图对本发明实施例做进一步详述:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津兆民云计算科技有限公司,未经天津兆民云计算科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210182193.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:导航方法及移动终端
- 下一篇:用于DRAM故障校正的位替代技术