一种数据请求处理的方法和装置的制作方法

文档序号:6467577阅读:107来源:国知局

专利名称::一种数据请求处理的方法和装置的制作方法
技术领域
:本发明涉及数据处理
技术领域
,具体涉及一种数据请求处理的方法和装置。
背景技术
:在数据库软件使用场景中,经常有频繁的向服务器发起的数据请求的情况。例如,在使用考勤系统时,用户(管理员)在进行考勤数据查询过程中,可能会通过鼠标点击或者使用快捷键等方式,连续的频繁的切换职员来向服务器请求获取需要的考勤数据。用户的切换操作中,可能有很多都是无意识的切换,而这些无意识切换产生的数据请求可以理解为无效请求,对于无效请求所返回的彩:据,用户可能并不想查看。现有技术方案中,对于用户发起的每个数据请求,服务器(系统)在接收到该数据请求后,都会对该数据请求进行数据处理,向用户返回对应的数据。在对现有技术的研究和实践过程中,本发明的发明人发现,由于服务器会处理用户发起的每一个数据请求,而对其中无效请求的处理必然会使服务器产生不必要的数据处理压力,浪费系统资源,进而减緩了有效数据请求处理的速度,影响用户体验。
发明内容本发明实施例提供一种数据请求处理的方法和装置,能够有效的减少无效数据请求对服务器产生的数据处理压力,相对充分的利用系统资源,进而加快对有效数据请求的处理速度,提升用户体验。为实现上述发明目的,本发明实施例通过以下技术方案具体实现本发明实施例提供一种^:据请求处理的方法,包括接收数据请求;将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列;按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理。优选的,所述将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列具体为将请求间隔大于30毫秒的数据请求加入到数据请求处理队列。优选的,所述按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理具体为按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的第一个数据请求进行处理;在所述第一个数据请求处理完后,对所述数据请求处理队列中的最后一个数据请求进行处理。所迷方法还包括删除所述数据请求处理队列中,正在处理的数据请求之前的所有数据请求。本发明实施例还提供一种数据请求处理的装置,包括接收单元,用于接收数据请求;队列处理单元,用于将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列;数据处理单元,用于按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理。优选的,所述队列处理单元具体用于将请求间隔大于30毫秒的数据请求加入数据请求处理队列。优选的,所述数据处理单元具体用于按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的第一个数据请求进行处理;在所述第一个数据请求处理完后,对所述数据请求处理队列中的最后一个数据请求进行处理。优选的,所述装置还包括队列管理单元,用于删除所述数据请求处理队列中,所迷数据处理单元正在处理的数据请求之前的所有数据请求。可以看出,本发明实施例采用的技术方案可以带来如下有益效果通过设置最小间隔时间,只将请求间隔大于最小间隔时间的凝:据请求加入数据请求处理队列中,可以有效的屏蔽无效数据请求,进而大大降低服务器的数据处理负荷,相对充分的利用系统资源,加快了有效数据请求的处理速度,提升了用户体验。进一步的,通过对数据请求处理队列中的数据请求进行有选择的处理,可以进一步的屏蔽无效数据请求,进而可以进一步降低服务器的数据处理压力,有效的利用系统资源,加快有效数据请求的处理速度,提升了用户体验。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图l是本发明实施例一提供的一种数据请求处理的方法流程图;图2是本发明实施例二提供的一种数据请求处理的方法流程图;图3是本发明实施例三提供的一种数据请求处理的装置示意图。具体实施例方式本发明实施例提供一种数据请求处理的方法和装置,能够有效的减少无效凌t据请求对服务器产生的数据处理压力,相对充分的利用系统资源,进而加快有效数据请求的处理速度,提升用户体验。为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面结合附图和具体实施例对本发明进一步详细的说明。实施例一、参见图l,是本发明实施例一提供的一种数据请求处理的方法流程图,具体可以包括步骤IIO、接收数据请求;具体可以接收用户通过各种方式发起的数据请求,例如鼠标点击、使用键盘快捷4定等等方式。步骤120、将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列;所述最小间隔时间可以根据不同应用环境具体设定。用户连续的数据请求中,有很多都是无效数据请求,通过设定最小间隔时间,将请求间隔大于最小间隔时间的数据请求加入凝:据请求处理队列,忽略小于最小间隔时间的数据请求,因为小于最小间隔时间的数据请求通常是无效数据请求。由于小于最小间隔时间的无效数据请求没有加入到数据请求处理队列中,当然就不会进行处理。步骤130、按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理。可以按照数据请求处理队列中的先后顺序,对其中的数据请求进行处理,向用户返回数据请求的处理结果。如果用户在不断的发起数据请求,则可以按照上述步骤重复执行。可以看出,通过设置最小间隔时间,只将请求间隔大于最小间隔时间的数据请求加入数据请求处理队列中,可以有效的屏蔽无效数据请求,进而大大降低服务器的数据处理负荷,相对充分的利用系统资源,加快了有效数据请求的处理速度,提升了用户体验。实施例二、参见图2,是本发明实施例二提供的一种数据请求处理的方法流程图,具体可以包括步骤201、接收用户发起的数据请求;可以接收用户通过各种方式发起的数据请求,例如鼠标点击、使用4建盘快捷^:等等方式。步骤202、将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列;在处理数据请求时,一般都是根据数据请求处理队列的先后顺序进行的处理的,对于没有加入数据处理队列的数据请求不加处理。用户连续的数据请求中,有很多都是无效数据请求,通过设定最小间隔时间,将请求间隔大于最小间隔时间的数据请求加入数据请求处理队列,忽略小于最小间隔时间的数据请求,因为小于最小间隔时间的数据请求通常是无效数据请求。由于小于最小间隔时间的无效数据请求没有加入到数据请求处理队列中,当然就不会进行处理。所述最小间隔时间可以根据不同的应用环境具体设定,优选的最小间隔时间是30毫秒,因为人眼有一定的视觉延迟,对于30毫秒内的图像变化是不能区别的,因此可以认定,间隔时间小于30毫秒的数据请求肯定是无效数据请求,是用户在无意识状态下发起的数据请求,进而可以不加处理。例如,在使用考勤系统时,用户在一分钟内用鼠标快速的点击了150职员,用户并不想查看到这150职员的全部考勤记录,其中的绝大部分点击都是用户的无意识才喿作,通过设置最小间隔时间(例如、30毫秒),忽略间隔时间小于最小间隔时间的点击产生的数据请求,只将间隔时间大于最小间隔时间的凄史据请求加入到数据请求处理队列中,这样可以有效的屏蔽掉无效数据请求。步骤203、按照数据请求处理队列中的顺序,对数据请求进行处理。可以按照数据请求处理队列中的先后顺序,对其中的数据请求进行处理,向用户返回数据请求的处理结果。如果用户在不断的发起数据请求,则可以按照上述步骤重复执行。对于已经进行处理了的数据请求,可以从数据请求处理队列中删除,这样可以始终保持正在处理的数据请求是排在数据请求处理队列中的第一个。进一步的,可以在当前数据请求处理完后,直接处理数据请求处理队列中的最后一个数据请求,忽略数据请求处理队列中的其它数据请求,因为数据请求处理队列中的最后一个数据请求是用户当前(或者是最近时间)发起的数据请求,用户当前想要查看的是该数据请求的返回数据,而所述数据请求处理队列中的其它数据请求仍然可以认为是无效数据请求,因此可以忽略所述数据请求处理队列中的其它数据请求,并可以将其它数据请求从数据请求处理队列中删除。例如,在使用考勤系统时,当前数据请求处理队列中有五个数据请求,可以如队列一所示,i"旦不局限于此队列一<table>tableseeoriginaldocumentpage8</column></row><table>当前处理的是队列一中排在第一位的"赵二,,的数据请求,当完成了"赵二"的数据请求的处理后,直接处理对列一中排在第五位的"周六,,的数据请求,忽略队列一中"钱三"、"孙四"、"李五,,的数据请求,并可以将"赵二"、"钱三"、"孙四"、"李五,,从队列一中的删除。可以理解当前用户想要查看的是"周六"的考勤记录,而并想查看"钱三"、"孙四"、"李五"的考勤记录,"钱三"、"孙四"、"李五"可以认为是无效数据请求,因此不加处理。通过对队列一中的数据请求进行有选择的处理,加快了对有效数据请求"周六"的处理速度,可以提升用户体验。可以看出,通过设置最小间隔时间,只将请求间隔大于最小间隔时间的数据请求加入数据请求处理队列中,可以有效的屏蔽无效数据请求,进而大大降低服务器的数据处理负荷,相对有效的利用系统资源(例如,数据传输的带宽资源),加快了对有效数据请求的处理速度,提升了用户体验。进一步的,通过对数据请求处理队列中的数据请求进行有选择的处理,可以进一步的屏蔽无效数据请求,进而可以进一步降低服务器的数据处理压力,有效的利用系统资源,加快有效数据请求的处理速度,提升了用户体验。相应的,本发明实施例还提供一种数据请求处理的装置。实施例三、参见图3,是本发明实施例三提供的一种数据请求处理的装置示意图,具体可以包括接收单元310,用于接收数据请求。例如鼠标点击、使用键盘快捷键等等方式。队列处理单元320,用于将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列。所述最小间隔时间可以根据不同的应用环境具体设定。用户连续的数据请求中,有很多都是无效数据请求,通过设定最小间隔时间,将请求间隔大于最小间隔时间的数据请求加入婆:据请求处理队列,忽略小于最小间隔时间的彩:据请求,因为小于最小间隔时间的数据请求通常是无效数据请求。由于小于最小间隔时间的无效数据请求没有加入到数据请求处理队列中,当然就不会进行处理。数据处理单元330,用于按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理。所述数据处理单元330可以按照数据请求处理队列中的先后顺序,对其中的数据请求进行处理,向用户返回数据请求的处理结果。如果用户在不断的发起数据请求,则可以重复实现上述功能。由于人眼的视觉延迟机理,因此优选的最小间隔时间可以设置为30毫秒。所述队列处理单元320具体可以用于将请求间隔大于30毫秒的l史据请求加入数据请求处理队列。进一步的,可以在处理完当前数据请求后,直^^妻处理数据请求处理队列中的最后一个数据请求,忽略数据请求处理队列中的其它数据请求,因为数据请求处理队列中的最后一个数据请求是用户当前(或者是最近时间)发起的数据请求,用户当前想要查看的是该数据请求的返回数据,而所述数据请求处理队列中的其它数据请求仍然可以认为是无效数据请求,因此可以忽略所述数据请求处理队列中的其它数据请求,并可以将其它数据请求从数据请求处理队列中删除。所述数据处理单元330具体可以用于按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的第一个数据请求进行处理;在所述第一个数据请求处理完后,对所述数据请求处理队列中的最后一个数据请求进行处理。所述装置还包括队列管理单元340,用于删除所述数据请求处理队列中,所述数据处理单元330正在处理的数据请求之前的所有数据请求。所述队列管理单元340可以始终保持数据处理单元330正在处理的数据请求为数据请求处理队列中的第一个数据请求。本实施所述装置的各个模块的所述功肖L可以根据实施例二所述方法具体实现。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。综上所述,本发明实施例提供的技术方案中,通过设置最小间隔时间,只将请求间隔大于最小间隔时间的数据请求加入数据请求处理队列中,可以有效的屏蔽无效数据请求,进而大大降低服务器的数据处理负荷,相对有效的利用系统资源,加快了对有效数据请求的处理速度,提升了用户体验。进一步的,通过对数据请求处理队列中的数据请求进行有选择的处理,可以进一步的屏蔽无效数据请求,进而可以进一步降低服务器的数据处理压力,有效的利用系统资源,加快有效数据请求的处理速度,提升了用户体验。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括ROM、RAM、,兹盘或光盘等。以上对本发明实施例所提供的一种数据处理的方法和装置进行了详细介例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种数据请求处理的方法,其特征在于,包括接收数据请求;将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列;按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理。2、根据权利要求l所述的数据请求处理的方法,其特征在于,所述将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列具体为将请求间隔大于30毫秒的数据请求加入到数据请求处理队列。3、根据权利要求l所述的数据请求处理的方法,其特征在于,所述按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理具体为按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的第一个数据请求进行处理;在所述第一个数据请求处理完后,对所述数据请求处理队列中的最后一个数据请求进行处理。4、根据权利要求1至3任一项所述的数据请求处理的方法,其特征在于,所述方法还包括删除所述数据请求处理队列中,正在处理的数据请求之前的所有数据请求。5、一种数据请求处理的装置,其特征在于,包括接收单元,用于接收数据请求;队列处理单元,用于将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列;数据处理单元,用于按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理。6、根据权利要求5所述的数据请求处理的装置,其特征在于,所述队列处理单元具体用于将请求间隔大于30毫秒的数据请求加入数据请求处理队列。7、根据权利要求5所述的数据请求处理的装置,其特征在于,所述数据处理单元具体用于按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的第一个数据请求进4于处理;在所述第一个数据请求处理完后,对所述数据请求处理队列中的最后一个数据请求进行处理。8、根据权利要求5至7任一项所述的数据请求处理的方法,其特征在于,所述装置还包括队列管理单元,用于删除所述数据请求处理队列中,所述数据处理单元正在处理的数据请求之前的所有数据请求。全文摘要本发明实施例公开了一种数据请求处理的方法和装置。所述方法包括接收数据请求;将请求间隔大于最小间隔时间的数据请求加入到数据请求处理队列;按照所述数据请求处理队列中的顺序,对所述数据请求处理队列中的数据请求进行处理。本发明实施例的技术方案中,由于设置了最小间隔时间,只将请求间隔大于最小间隔时间的数据请求加入数据请求处理队列中,可以有效的屏蔽无效数据请求,进而大大降低服务器的数据处理负荷,相对有效的利用系统资源,也就加快了对有效数据请求的处理速度,提升了用户体验。文档编号G06F17/30GK101394405SQ20081017118公开日2009年3月25日申请日期2008年10月22日优先权日2008年10月22日发明者李若愚申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1