CN104580127A - 业务处理方法、服务器及客户端 - Google Patents

业务处理方法、服务器及客户端 Download PDF

Info

Publication number
CN104580127A
CN104580127A CN201310522826.XA CN201310522826A CN104580127A CN 104580127 A CN104580127 A CN 104580127A CN 201310522826 A CN201310522826 A CN 201310522826A CN 104580127 A CN104580127 A CN 104580127A
Authority
CN
China
Prior art keywords
client
server
aftertreatment
request
business
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310522826.XA
Other languages
English (en)
Other versions
CN104580127B (zh
Inventor
黎勇杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Beijing Co Ltd
Original Assignee
Tencent Technology Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Beijing Co Ltd filed Critical Tencent Technology Beijing Co Ltd
Priority to CN201310522826.XA priority Critical patent/CN104580127B/zh
Publication of CN104580127A publication Critical patent/CN104580127A/zh
Application granted granted Critical
Publication of CN104580127B publication Critical patent/CN104580127B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了业务处理方法、服务器及客户端,该方法包括:服务器接收第一客户端发送的第一请求,其中,第一请求用于请求服务器对第一请求对应的业务进行处理;服务器对业务进行预处理得到预处理结果;服务器将预处理结果和第一指示信息发送给第一客户端,其中,第一指示信息用于指示第一客户端对预处理结果进行二次处理,得到响应第一请求的业务的二次处理结果。通过本申请解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。

Description

业务处理方法、服务器及客户端
技术领域
本申请涉及网络领域,具体而言,涉及业务处理方法、服务器及客户端。
背景技术
在网络领域,很多功能都需要服务器的支持完成。例如,对于实时通信软件,用户在使用的使用时候需要在自己的终端(例如,个人电脑、移动终端)安装客户端,在使用该实时通信软件的时候,客户端会与服务器连接,从而实现实时通信的功能。
在客户端-服务器这种架构中,一般情况下会将需要运算处理的部分由服务器来完成。例如,在需要对图片进行处理的情况下,客户端一般会发出请求,然后服务器根据客户端的请求来对图片进行处理。这种处理过程降低了对客户端的要求,但是,在需要处理的业务数量比较多的情况下,会导致服务器的负荷比较大,影响业务的进行。
针对相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,尚未提出解决方案。
发明内容
本申请提供了一种业务处理方法、服务器及客户端,以至少解决相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题。
根据本申请的一个方面,提供了一种业务处理方法,其包括:服务器接收第一客户端发送的第一请求,其中,第一请求用于请求服务器对第一请求对应的业务进行处理;服务器对业务进行预处理得到预处理结果;服务器将预处理结果和第一指示信息发送给第一客户端,其中,第一指示信息用于指示第一客户端对预处理结果进行二次处理,得到响应第一请求的业务的二次处理结果。
作为一个可选的方案,在服务器将预处理结果和第一指示信息发送给第一客户端时,业务处理方法还包括:服务器将第二指示信息发送给第一客户端,其中,第二指示信息用于指示第一客户端上报二次处理结果;服务器判断是否在第一预定时间段内接收到第一客户端上报的二次处理结果;若服务器在第一预定时间段内接收到第一客户端上报的二次处理结果,则服务器存储二次处理结果。
作为一个可选的方案,在服务器判断是否在第一预定时间段内接收到第一客户端上报的二次处理结果之后,业务处理方法还包括:若服务器在第一预定时间段内未接收到第一客户端上报的二次处理结果,则服务器判断是否接收到第二客户端发送的第二请求,其中,第二请求用于请求服务器对业务进行处理;若服务器接收到第二客户端发送的第二请求,则服务器将预处理结果和第三指示信息发送给第二客户端,其中,第三指示信息用于指示第二客户端对预处理结果进行二次处理,得到响应第二请求的业务的二次处理结果,并指示第二客户端上报二次处理结果。
作为一个可选的方案,在服务器存储二次处理结果之后,业务处理方法还包括:服务器判断是否接收到第三客户端发送的第三请求,其中,第三请求用于请求服务器对业务进行处理;若服务器接收到第三客户端发送的第三请求,则服务器将二次处理结果发送给第三客户端。
作为一个可选的方案,在服务器存储二次处理结果之后,业务处理方法还包括:服务器在第二预定时间段之后判断是否接收到第四客户端发送的第四请求,其中,第四请求用于请求服务器对业务进行处理;若服务器接收到第四客户端发送的第四请求,则服务器对业务再次进行预处理,得到更新后的预处理结果;服务器将更新后的预处理结果和第四指示信息发送给第四客户端,其中,第四指示信息用于指示第四客户端对更新后的预处理结果进行二次处理,得到响应第四请求的业务的更新后的二次处理结果。
作为一个可选的方案,服务器对业务进行预处理得到预处理结果包括:服务器获取与第一请求中携带的部分请求条件匹配的结果作为预处理结果;第一指示信息用于指示第一客户端对预处理结果进行二次处理包括:第一指示信息用于指示第一客户端从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
作为一个可选的方案,业务包括:从网页页面中抓取图片的业务。
根据本申请的另一个方面,一种业务处理方法,其包括:客户端向服务器发送的第一请求,其中,第一请求用于请求服务器对第一请求对应的业务进行处理;客户端接收服务器发送的预处理结果和第一指示信息,其中,预处理结果是服务器对业务进行预处理得到的,第一指示信息用于指示客户端对预处理结果进行二次处理;客户端响应第一指示信息对预处理结果进行二次处理得到第一请求的业务的二次处理结果。
作为一个可选的方案,在客户端接收服务器发送的预处理结果和第一指示信息时,业务处理方法还包括:客户端接收服务器发送的第二指示信息,其中,第二指示信息用于指示客户端上报二次处理结果;客户端响应于第二指示信息将二次处理结果上报给服务器。
作为一个可选的方案,预处理结果是服务器对业务进行预处理得到的包括:预处理结果是服务器获取的与第一请求中携带的部分请求条件匹配的结果;客户端响应第一指示信息对预处理结果进行二次处理得到第一请求的业务的二次处理结果包括:客户端从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
根据本申请的另一个方面,提供了一种服务器,其包括:第一接收单元,用于接收第一客户端发送的第一请求,其中,第一请求用于请求服务器对第一请求对应的业务进行处理;预处理单元,用于对业务进行预处理得到预处理结果;第一发送单元,用于将预处理结果和第一指示信息发送给第一客户端,其中,第一指示信息用于指示第一客户端对预处理结果进行二次处理,得到响应第一请求的业务的二次处理结果。
作为一个可选的方案,该服务器还包括:第二发送单元,用于在第一发送单元将预处理结果和第一指示信息发送给第一客户端时,将第二指示信息发送给第一客户端,其中,第二指示信息用于指示第一客户端上报二次处理结果;第一判断单元,用于判断服务器是否在第一预定时间段内接收到第一客户端上报的二次处理结果;存储单元,用于在服务器在第一预定时间段内接收到第一客户端上报的二次处理结果时,存储二次处理结果。
作为一个可选的方案,该服务器还包括:第二判断单元,用于在服务器在第一预定时间段内未接收到第一客户端上报的二次处理结果时,判断服务器是否接收到第二客户端发送的第二请求,其中,第二请求用于请求服务器对业务进行处理;第三发送单元,用于在服务器接收到第二客户端发送的第二请求时,将预处理结果和第三指示信息发送给第二客户端,其中,第三指示信息用于指示第二客户端对预处理结果进行二次处理,得到响应第二请求的业务的二次处理结果,并指示第二客户端上报二次处理结果。
作为一个可选的方案,该服务器还包括:第三判断单元,用于在存储单元存储二次处理结果之后,判断服务器是否接收到第三客户端发送的第三请求,其中,第三请求用于请求服务器对业务进行处理;第四发送单元,用于在服务器接收到第三客户端发送的第三请求时,将二次处理结果发送给第三客户端。
作为一个可选的方案,该服务器还包括:第四判断单元,用于在存储单元存储二次处理结果之后,判断在第二预定时间段之后是否接收到第四客户端发送的第四请求,其中,第四请求用于请求服务器对业务进行处理;预处理单元还用于在服务器接收到第四客户端发送的第四请求时,对业务再次进行预处理,得到更新后的预处理结果;第五发送单元,用于将更新后的预处理结果和第四指示信息发送给第四客户端,其中,第四指示信息用于指示第四客户端对更新后的预处理结果进行二次处理,得到响应第四请求的业务的更新后的二次处理结果。
作为一个可选的方案,该服务器还包括:预处理单元用于对业务进行预处理得到预处理结果包括:预处理单元用于获取与第一请求中携带的部分请求条件匹配的结果作为预处理结果;第一指示信息用于指示第一客户端对预处理结果进行二次处理包括:第一指示信息用于指示第一客户端从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
作为一个可选的方案,业务包括:从网页页面中抓取图片的业务。
根据本申请的另一个方面,提供了一种客户端,其包括:第一发送单元,用于向服务器发送的第一请求,其中,第一请求用于请求服务器对第一请求对应的业务进行处理;第一接收单元,用于接收服务器发送的预处理结果和第一指示信息,其中,预处理结果是服务器对业务进行预处理得到的,第一指示信息用于指示客户端对预处理结果进行二次处理;处理单元,用于响应第一指示信息对预处理结果进行二次处理得到第一请求的业务的二次处理结果。
作为一个可选的方案,该客户端还包括:第二接收单元,用于在第一接收单元接收服务器发送的预处理结果和第一指示信息时,接收服务器发送的第二指示信息,其中,第二指示信息用于指示客户端上报二次处理结果;第二发送单元,用于响应于第二指示信息将二次处理结果上报给服务器。
作为一个可选的方案,预处理结果是服务器对业务进行预处理得到的包括:预处理结果是服务器获取的与第一请求中携带的部分请求条件匹配的结果;处理单元用于响应第一指示信息对预处理结果进行二次处理得到第一请求的业务的二次处理结果包括:处理单元从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
通过本申请,服务器端对客户端发送的请求进行预处理,并指示客户端根据预处理的结果进行二次处理。采用这种方式,使得服务器和客户端分别完成一部分的处理,而避免了由服务器来完成全部处理,解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。并且,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是根据本申请实施例的业务处理方法的一种可选的流程图;
图2是根据本申请实施例的服务器端业务处理方法的另一种可选的流程图;
图3是根据本申请实施例的服务器端业务处理方法的又一种可选的流程图;
图4是根据本申请实施例的服务器端业务处理方法的又一种可选的流程图;
图5是根据本申请实施例的服务器端业务处理方法的又一种可选的流程图;
图6是根据本申请实施例的客户端业务处理方法的一种可选的流程图;
图7是根据本申请实施例的客户端业务处理方法的另一种可选的流程图;
图8是根据本申请优选实施例的客户端与服务器端的一种连接示意图;
图9是根据本申请优选实施例的服务器的一种可选的结构框图;
图10是根据本申请优选实施例的服务器的另一种可选的结构框图;
图11是根据本申请优选实施例的服务器的又一种可选的结构框图;
图12是根据本申请优选实施例的服务器的又一种可选的结构框图;
图13是根据本申请优选实施例的服务器的又一种可选的结构框图;
图14是根据本申请优选实施例的客户端的一种可选的结构框图;以及
图15是根据本申请优选实施例的客户端的另一种可选的结构框图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请,流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。此外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
以下实施例中涉及到了服务器端,服务器端是相对于客户端的一个描述,该服务器端可以是一组服务器,也可以是单个服务器,服务器端的计算能力取决于服务器端的服务器数量的多少以及服务器的软硬件配置,可以根据实际的需要来对服务器端进行配置。服务器端还可以包括运行在实体服务器上的服务,通过该服务可以与客户端进行通信,并且该服务也可以调用服务器的硬件资源从而处理来自客户端的业务请求。因此,以下实施例中的服务器端可以是属于硬件的服务器,也可以是一种服务器上运行的软件模块。随着技术的进步,服务器端的技术也在不断的进步,新的服务器端技术也可以应用到本申请的以下实施例中,例如,最近出现的云技术等。
以下的客户端也是相对于服务器端的描述,客户端可以运行在用户的终端设备上,该终端设备可以是个人电脑(Personal Computer,简称为PC),也可以是移动终端,例如各种平板电脑设备、手机等。这些终端设备上可以运行各种操作***,客户端可以是运行在这些操作***之上的。
以下实施例中还涉及到业务,对于业务可以是一种需要进行运算的处理,例如,客户端需要提取某个网页中的图片,这可以称为是一种业务,又例如,客户端需要对音视频数据进行处理,这也是可以称为是一种业务。业务可以是某一步操作,或者某一步运算,也可以是多个操作或者运算的组合。
实施例1
如图1所示,本实施例提供了一种业务处理方法,其包括:
S102,第一客户端102向服务器104发送第一请求,其中,第一请求用于请求服务器104对第一请求对应的业务进行处理。
可选地,以该业务为从网页页面中获取图片为例,第一客户端102向服务器104发送从网页页面中获取图片的第一请求,其中,所获取的图片需要满足一个或多个条件,当服务器104接收到该请求后,对从网页页面中获取图片的业务进行处理。在本申请的实施例中,上述业务包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。
例如,第一客户端102请求从网页页面中获取图片,其中,所需获取的图片需要满足以下条件:
1)大小不超过20KB;
2)格式为JPG;
3)分辨率为800*600。
第一客户端102将含有上述条件1)-3)的第一请求发送给服务器104,服务器104对从网页页面中获取图片的业务进行处理,例如,根据第一请求中的部分条件从网页页面中获取图片。
可选地,第一请求包括但不限于:图片所在网页的网页地址(URL)。
S104,服务器104对所请求的业务进行预处理得到预处理结果。
可选地,以该业务为从网页页面中获取图片为例,服务器104对从网页页面中获取图片的业务进行预处理,并得到预处理结果。
例如,服务器104对从网页页面中获取图片的业务进行预处理,预处理包括但不限于:获取满足条件1)“大小不超过20KB”的图片,并将获取的这些图片作为预处理结果,例如,预处理得到结果为100个。
S106,服务器104将预处理结果和第一指示信息发送给第一客户端102。
可选地,服务器104将从网页页面中获取图片的预处理结果及第一指示信息发送给第一客户端102,其中,第一指示信息用于指示第一客户端102对预处理结果进行二次处理,得到响应第一请求所对应业务的二次处理结果。
可选地,服务器104对网页地址URL生成一一对应的KEY,根据KEY从缓存中获取对应的计算结果(VALUE),其中,VALUE包括:图片过滤结果(RES)和状态信息(STATE)。在本实施例中,图片过滤结果(RES)用于表示预处理结果,状态信息中的一个取值用于表示第一指示信息。可选地,本实施例中的VALUE还可以包括:当前时间戳(TIME)。
例如,若VALUE初始设置为空,服务器104对网页地址URL进行预处理,在预处理之后会将VALUE中的STATE设置为STATE_COMPUTING,并且将预处理结果和取值为STATE_COMPUTING的状态信息以及当前时间戳(TIME1)构成的VALUE存入缓存中,同时向第一客户端102返回预处理结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息。需要说明的是,服务器104存入缓存中的状态信息与服务器104向第一客户端102返回的状态信息的取值不同。
S108,第一客户端102对预处理结果进行二次处理,得到响应第一请求所对应业务的二次处理结果。
可选地,第一客户端102接收到第一指示信息及服务器104的预处理结果之后,第一客户端102将对从网页页面中获取图片的业务进行二次处理,并得到二次处理结果。
在本实施例中,二次处理可以包括:从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
例如,由第一客户端102对已满足条件1)“大小不超过20KB”的图片进行二次处理,其具体包括:从预处理结果中获取满足条件2)“格式为JPG”和条件3)“分辨率为800*600”的图片,得到二次处理结果。这样,二次处理结果包括网页页面中满足条件1)、2)、3)的图片,例如,所得二次处理结果为50个。
可选地,第一客户端102可以根据接收到的状态信息的取值来判断是否执行二次处理,例如,当状态信息的取值为STATE_CLIENT_TO_COMPUT时,第一客户端102则需要对接收到的预处理结果进行二次处理。
通过本申请的实施例,对业务的部分处理是由客户端完成的,解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
作为一种可选的方案,如图2所示,在服务器104将预处理结果和第一指示信息发送给第一客户端102(S106)时,本实施例中的业务处理方法还包括:
S202,服务器104将第二指示信息发送给第一客户端102,其中,第二指示信息用于指示第一客户端102上报二次处理结果。
可选地,在本实施例中,步骤S202与S106可以为同一个步骤,即,在步骤S106中,服务器104将预处理结果、第一指示信息和第二指示信息发送给第一客户端102。
S204,第一客户端102向服务器104上报二次处理结果。
可选地,在本实施例中,步骤S204执行在步骤S108之后。
可选地,以从网页页面中上获取图片为例,当第一客户端102接收到预处理结果、第一指示信息和第二指示信息之后,可以先根据第一指示信息对预处理结果进行二次处理,以得到二次处理结果;然后,根据第二指示信息将得到的二次处理结果发送给服务器104。例如,将网页页面中满足条件1)、2)、3)的图片上报给服务器104。
可选地,在本实施例中,第一指示信息和第二指示信息可以为同一信息,例如,当状态信息的取值为STATE_CLIENT_TO_COMPUT时,该状态信息的取值用于指示第一客户端102对预处理结果进行二次处理,并将得到的二次处理结果上报给服务器104。在第一指示信息和第二指示信息为同一信息的情况下,则可以省略步骤S202。
S206,服务器104判断是否在第一预定时间段内接收到第一客户端102上报的二次处理结果。
可选地,服务器104判断是否在第一预定时间段内接收到第一客户端102上报的从网页页面中获取图片业务的二次处理结果。
例如,在步骤S106中,服务器104对网页地址URL进行预处理,在预处理之后会将VALUE中的STATE设置为STATE_COMPUTING,并且将预处理结果和取值为STATE_COMPUTING的状态信息以及当前时间戳(TIME1)构成的VALUE存入缓存中。在发送上述预处理结果和第一指示信息之后,服务器104判断在最新的当前时间戳(TIME2)距TIME1之间的时间间隔为预定时间段(例如,1分钟)之内是否接收到第一客户端102所上报的二次处理结果。
S208,若服务器104在第一预定时间段内接收到第一客户端102上报的二次处理结果,则服务器104将存储二次处理结果。
例如,服务器104在第一预定时间段(例如,1分钟)之内接收到第一客户端102所上报的二次处理结果(例如,网页页面中满足条件1)、2)、3)的图片),服务器104保存二次处理结果。
可选地,服务器104在存储完二次处理结果之后改变缓存中的VALUE中的状态信息的取值,例如,将状态信息的取值设置为STATE_COMPUTED,以表明已经获取到与上述业务所对应的二次处理结果(也可以视为是最终处理结果)。可选的,服务器对二次处理结果进行存储,并将存储二次处理结果的时刻记录在缓存中对应的VALUE中的存储时间戳(TIME3)中。可选地,在本申请的实施例中,在VALUE中可以记录当前时间戳(例如,上述的TIME1)和存储时间戳(例如,上述的TIME3),其中,当前时间戳用于判断客户端(例如,上述的第一客户端102)是否按时上报二次处理结果,存储时间戳用于判断服务器104是否需要对存储的二次处理结果进行更新。
通过本申请的实施例,对业务的部分处理是由客户端完成的,解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
作为一种可选的方案,若在第一预定的时间段内服务器104接收到第二客户端302的第二请求,则服务器104向客户端发送预处理结果和第三指示信息,其中,第三指示信息用于指示第二客户端302对预处理结果进行二次处理,但不需要向服务器104上报所得到的二次处理的结果。
例如,当第一预定时间段(例如,1分钟)的预定时间未到,而服务器104又接收到第二客户端302对网页地址URL的第二请求时,则服务器104将VALUE中的状态信息保持为原有的取值(STATE_COMPUTING),并且将预处理结果和取值为STATE_COMPUTING的状态信息发送给第二客户端302,以指示第二客户端302对预处理结果进行二次处理,但不需要上报所得到的二次处理的结果,这是因为在第一预定的时间段内第一客户端102正在对预处理结果进行二次处理。
作为一种可选的方案,如图3所示,在服务器104判断是否在第一预定时间段内接收到第一客户端102上报的二次处理结果(步骤S206)之后,本实施例中的业务处理方法还包括:
S302,在第一预定时间段内未接收到第一客户端102上报的二次处理结果,则服务器104判断是否接收到第二客户端302发送的第二请求,其中,第二请求用于请求服务器104对业务进行处理。
可选的,在本实施例中,第二请求所请求处理的业务与第一请求所请求的业务相同。
可选地,以该业务为从网页页面中获取图片为例,当服务器104在第一预定时间段内没有接收到第一客户端102上报的从网页页面中获取满足条件的图片,则服务器104判断是否接收到第二客户端302发送的从网页页面中获取图片的第二请求,其中,第二请求中所要求获取的图片的条件与第一请求的相同。
例如,在第一预定时间段(例如,1分钟)内,服务器104没有接收到第一客户端102上报的二次处理结果(例如,网页页面中获取的满足条件1)、2)、3)的图片),服务器104将会判断是否接收到第二客户端302所发送的从网页页面中获取图片的第二请求。
S304,第二客户端302向服务器104发送第二请求,其中,所述第二请求用于请求服务器104对业务进行处理。可选的,在本实施例中,第二请求所请求处理的业务与第一请求所请求的业务相同。
例如,第二客户端302向服务器104发送从网页页面中获取图片的第二请求,其中,所获取的图片需要满足一个或多个条件。在本申请的实施例中,第二请求所请求的业务与第一请求所请求的业务相同,其包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。例如,在本实施例中,第二请求所请求获取的图片所在的网页与第一请求所请求获取的图片所在的网页相同,第二请求所请求的条件与第一请求所请求的条件相同。
例如,第二客户端302请求从网页页面中获取图片,其中,第二客户端302请求的网页地址,所需获取的图片需要满足以下条件:
1)大小不超过20KB;
2)格式为JPG;
3)分辨率为800*600。
第二客户端302将含有上述条件1)-3)的第二请求发送给服务器104。
S306,服务器104获取先前响应第一客户端102发送的第一请求所得到的预处理结果。
S308,服务器104将预处理结果和第三指示信息发送给第二客户端302,其中,第三指示信息用于指示第二客户端302对预处理结果进行二次处理,并将得到的二次处理结果上报给服务器104。
例如,第一预定时间段为1分钟,当1分钟预定时间之后,服务器104又接收到第二客户端302的第二请求时,则服务器104获取先前响应第一客户端102发送的第一请求所得到的预处理结果,并将VALUE中的状态信息的取值保持为原有的STATE_COMPUTING,并且先前存储在缓存中的当前时间戳(TIME1)修改为最新的当前时间戳(TIME4),并将预处理结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息发送给第二客户端302,指示第二客户端302对预处理结果进行二次处理,并且上报所得到的二次处理的结果。
S310,第二客户端302对预处理结果进行二次处理,得到响应第二请求所对应业务的二次处理结果。
S312,第二客户端302上报二次处理结果。
可选地,以从网页页面中上获取图片为例,当第二客户端302接收到上述第二指示信息之后,就会上报从网页页面中上获取图片业务的二次处理结果,例如,将从网页页面中所获取的满足条件1),2),3)的图片上报给服务器104。
可选地,第二客户端302接收到服务器104发送的预处理结果和第三指示信息,读取预处理结果及第三指示信息(取值为STATE_CLIENT_TO_COMPUT的状态信息),获知第二客户端302需要对预处理结果进行二次处理,并将所得到的二次处理结果上报给服务器104。
通过本申请的实施例,服务器在一定预定时间之后仍没获取所需要的处理结果,将会从另一客户端处获取,保证了二次处理结果的获取。
作为一种可选的方案,如图4所示,在服务器104存储二次处理结果之后,本实施例中的业务处理方法还包括:
S402,服务器104判断是否接收到第三客户端402发送的第三请求,其中,第三请求用于请求服务器104对业务进行处理。
可选的,在本实施例中,第三请求所请求处理的业务与第一请求和第二请求所请求的业务相同。
例如,第三客户端402向服务器104发送从网页页面中获取图片的第三请求,其中,所获取的图片需要满足一个或多个条件。在本申请的实施例中,第三请求所请求的业务与第一请求和第二请求所请求的业务相同,其包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。例如,在本实施例中,第三请求所请求获取的图片所在的网页与第一请求和第二请求所请求获取的图片所在的网页相同,第二请求所请求的条件与第一请求和第二请求所请求的条件相同。
S404,若服务器104接收到第三客户端402发送的第三请求,则服务器104将二次处理结果发送给第三客户端402。
可选地,当服务器104接收到第三客户端402发送的从网页页面中获取图片的第三请求,其中,第三请求中所要求获取的图片的条件与第一请求相同,则不再需要进行预处理及二次处理,直接将之前第一客户端102或第二客户端302所上报的、已存储的二次处理结果发送给第三客户端402。
例如,当服务器104接收到第三客户端402发送的从网页页面中获取图片的第三请求,其中第三请求中所要获取的图片需要满足以下条件:
1)大小不超过20KB;
2)格式为JPG;
3)分辨率为800*600。
若服务器104已经保存了第一客户端102上报的二次处理结果,则将该二次处理结果发送给第三客户端402;若服务器104已经保存了第二客户端302上报的二次处理结果,则将该二次处理结果发送给第三客户端402。上述两种场景均不需第三客户端402再进行二次处理,可以直接利用接收到的二次处理结果。
可选地,服务器104接收到第三客户端402发送的第三请求,从第三请求中获取对应的网页URL,并查找该URL的KEY所对应的VALUE中的状态信息的取值,若该状态信息的取值为STATE_CLIENT_COMPUTED,则服务器104判断出已经存储了与第三请求所请求的业务对应的二次处理结果,并将二次处理结果和取值为STATE_CLIENT_COMPUTED的状态信息发送给第三客户端402。
第三客户端402在接收到服务器104发送的二次处理结果和状态信息之后,判断出接收到的状态信息的取值为STATE_CLIENT_COMPUTED,则认为可以直接利用接收到的二次处理结果,而不需要进行二次处理。
通过本申请的实施例,服务器端将保存的处理结果发送给客户端,节省客户端获取处理结果的时间,缓解了服务器因较大负荷而影响整体运行效率的问题。
作为一种可选的方案,如题5所示,在服务器104存储所述二次处理结果之后,本实施例中的业务处理方法还包括:
S502,服务器104在第二预定时间段之后判断是否接收到第四客户端502发送的第四请求,其中,第四请求用于请求服务器104对业务进行处理。
在本实施例中,第四请求所请求的业务与第一请求和第二请求以及第三请求所请求的业务相同,其包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。例如,在本实施例中,第四请求所请求获取的图片所在的网页与第一请求和第二请求以及第三请求所请求获取的图片所在的网页相同,第四请求所请求的条件与第一请求和第二请求以及第三请求所请求的条件相同。
例如,在第二预定时间段5分钟之后,服务器104将会判断是否接收到第四客户端502所发送的从网页页面中获取图片的第四请求。
可选地,在第二预定时间段之后,服务器104将会判断是否接收到第四客户端502的第四请求。此时,服务器104中已经存储相应请求的二次处理结果,服务器104中VALUE的状态信息的取值为STATE_COMPUTED,但是,由于最新的当前时间戳(TIME5)与距上次存储二次处理结果的时间戳(TIME3)之间的间隔超出第二预定时间段,则服务器104认为所存储的二次处理结果不为最新的二次处理结果,需要对存储的二次处理结果进行更新。
S504,第四客户端502向服务器104发送第四请求。
S506,若服务器104接收到第四客户端502发送的第四请求,则服务器104对业务再次进行预处理,得到更新后的预处理结果;
可选地,服务器104对从网页页面中获取图片的业务进行预处理,并得到预处理结果。
例如,服务器104对从网页页面中获取图片的业务进行预处理,即获取满足条件1)大小不超过20KB的图片,并将获取的这些图片作为更新后的预处理结果。在第二预定时间段5分钟之后,所要获取的图片信息可能有更新变化,例如,更新前有100个,更新后有120个。
S508,服务器104将更新后的预处理结果和第四指示信息发送给第四客户端502。
可选地,服务器104将更新后的预处理结果及第四指示信息发送给第四客户端502,其中,第四指示信息用于指示第四客户端502对预处理结果进行二次处理,得到响应第二请求所对应业务的更新后的二次处理结果。
可选地,将由服务器对第四请求的预处理结果和状态信息(取值为STATE_CLIENT_COMPUTING)以及最新的当前时间戳(TIME6)对缓存中对应的VALUE值进行更新,同时将预处理结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息发送给第四客户端502。取值为STATE_CLIENT_TO_COMPUT的状态信息用于指示第四客户端502对更新后的预处理结果进行二次处理,并且上报所得到的更新后的二次处理的结果。
S510,第四客户端对更新后的预处理结果进行二次处理,得到响应第四请求相对应业务的更新后的二次处理结果。
可选地,第四客户端502接收到服务器104发送的预处理结果和第四指示信息,,读取预处理结果及第四指示信息(取值为STATE_CLIENT_TO_COMPUT的状态信息),获知第四客户端502需要对预处理结果进行二次处理,并将所得到的二次处理结果上报给服务器104。
通过本申请的实施例,服务器端的二次运行处理结果,会每隔一段预定时间就更新保存,使得客户端可以获得最新的二次处理结果,保证了二次处理结果的实时更新。
作为一种可选的方案,本实施例中的业务处理方法,还包括:
服务器104对业务进行预处理得到预处理结果,其中预处理结果,包括:与第一请求中携带的部分请求条件匹配的结果作为预处理结果;
第一客户端102对预处理结果进行二次处理,其中二次处理结果,包括:与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
可选地,在本申请的实施例中,上述第一客户端102、第二客户端302、第三客户端402、第四客户端502中至少有两个客户端可以为同一客户端。例如,第一客户端102和第二客户端302可以为同一个客户端,或者,第一客户端102、第二客户端302、第三客户端402和第四客户端502可以为同一个客户端。
实施例2
如图6所示,本实施例还提供了一种业务处理方法,其包括:
S802,客户端802向服务器104发送第一请求,其中,所述第一请求用于请求服务器104对第一请求对应的业务进行处理。
可选地,以该业务为从网页页面中获取图片为例,客户端802向服务器104发送从网页页面中获取图片的第一请求,其中,所获取的图片需要满足一个或多个条件,在本申请的实施例中,上述业务包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。
例如,客户端802请求从网页页面中获取图片,其中,所需获取的图片需要满足以下条件:
1)大小不超过20KB;
2)格式为JPG;
3)分辨率为800*600。
客户端802将含有上述条件1)-3)的第一请求发送给服务器104,服务器104对从网页页面中获取图片的业务进行处理,例如,根据第一请求中的部分条件从网页页面中获取图片。
可选地,第一请求包括但不限于:图片所在网页的网页地址(URL)。
S804,服务器104对所请求的业务进行预处理得到预处理结果。
可选地,以该业务为从网页页面中获取图片为例,服务器104对从网页页面中获取图片的业务进行预处理,并得到预处理结果。
例如,服务器104对从网页页面中获取图片的业务进行预处理,预处理包括但不限于:获取满足条件1)“大小不超过20KB的图片”,并将获取的这些图片作为预处理结果。
S806,服务器104将预处理结果和第一指示信息发送给客户端802。
可选地,客户端802将接收到服务器104从网页页面中获取图片的预处理结果及第一指示信息,其中,第一指示信息用于指示客户端802对预处理结果进行二次处理,得到响应第一请求所对应业务的二次处理结果。
可选地,服务器104对网页地址URL生成一一对应的KEY,根据KEY从缓存中获取对应的计算结果(VALUE),其中,VALUE包括:图片过滤结果(RES)和状态信息(STATE)。在本实施例中,图片过滤结果(RES)用于表示预处理结果,状态信息中的一个取值用于表示第一指示信息。可选地,本实施例中的VALUE还可以包括:当前时间戳(TIME)。
例如,若VALUE初始设置为空,服务器104对网页地址URL进行预处理,在预处理之后会将VALUE中的STATE设置为STATE_COMPUTING,并且将预处理结果和取值为STATE_COMPUTING的状态信息以及当前时间戳(TIME1)构成VALUE存入缓存中,同时向客户端802返回预处理结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息。需要说明的是,客户端802接收到的状态信息的取值与服务器104存入缓存中的状态信息的取值不同。
S808,客户端802对预处理结果进行二次处理,得到响应第一请求所对应业务的二次处理结果。
可选地,客户端802接收到第一指示信息及服务器104的预处理结果之后,客户端802将对从网页页面中获取图片的业务进行二次处理,并得到二次处理结果。
在本实施例中,二次处理可以包括:从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
例如,由客户端802对已满足条件1)“大小不超过20KB”的图片进行二次处理,其具体包括:从预处理结果中获取满足条件2)“格式为JPG”和条件3)“分辨率为800*600”的图片,得到二次处理结果。这样,二次处理结果包括网页页面中获取满足条件1)、2)、3)的图片。
可选地,客户端802可以根据接收到的状态信息的取值来判断是否执行二次处理,例如,当状态信息的取值为STATE_CLIENT_TO_COMPUT时,客户端802需要对接收到的预处理结果进行二次处理。
通过本申请的实施例,对业务的部分处理是由客户端完成的,解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
作为一种可选的方案,如图7所示,在客户端802接收服务器104发送的预处理结果和第一指示信息(S806)时,本实施例中的业务处理方法还包括:
S902,服务器104将第二指示信息发送给客户端802,其中,第二指示信息用于指示客户端802上报二次处理结果。
可选地,在本实施例中,步骤S806与S902可以为同一个步骤,即,在步骤S806中,客户端802将接收到服务器104发送的预处理结果、第一指示信息和第二指示信息。
S904,客户端802向服务器104上报二次处理结果。
可选地,在本实施例中,步骤S904执行在步骤S808之后。
可选地,以从网页页面中上获取图片为例,当客户端802接收到预处理结果、第一指示信息和第二指示信息之后,可以先根据第一指示信息对预处理结果进行二次处理,以得到二次处理结果;然后,根据第二指示信息将得到的二次处理结果发送给服务器104。例如,将从网页页面中满足条件1)、2)、3)的图片上报给服务器104。
可选地,在本实施例中,第一指示信息和第二指示信息可以为同一信息,例如,当状态信息的取值为STATE_CLIENT_TO_COMPUT时,该状态信息的取值用于指示客户端802对预处理结果进行二次处理,并将得到的二次处理结果上报给服务器104。在第一指示信息和第二指示信息为同一信息的情况下,则可以省略步骤S902。
通过本申请的实施例,对业务的部分处理是由客户端完成的,解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
作为一种可选的方案,本实施例中的业务处理方法,还包括:
预处理单元用于对业务进行预处理得到预处理结果包括:预处理单元用于获取与第一请求中携带的部分请求条件匹配的结果作为预处理结果;
第一指示信息用于指示第一客户端对预处理结果进行二次处理包括:第一指示信息用于指示第一客户端从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
实施例3
如图8所示,本实施例提供了一种客户端与服务器端的连接,其中,客户端包括:第一客户端102,第二客户端302,第三客户端402,第四客户端502至第n客户端,分别与服务器104连接。服务器104可以进行预处理,然后将预处理的结果发送给第一客户端102,第一客户端102在处理之后将分析结果发送给服务器104,服务器104进行保存,该分析结果也可以共享给第二客户端302、第三客户端402、……第n客户端。下面对本可选方案进行举例说明。
步骤S1,第一客户端102请求服务器104要求获取某网页主题配图抓取结果,输入参数主要为网页地址URL。转S2。
步骤S2,服务器104对网页地址URL生成一一对应的KEY,根据KEY从缓存中取计算结果设(VALUE),VALUE包括:图片过滤结果(RES)和状态信息(STATE)。在本实施例中,图片过滤结果(RES)用于表示预处理结果,状态信息中的一个取值用于表示第一指示信息。可选地,本实施例中的VALUE还可以包括:当前时间戳(TIME)。
步骤S2.1,若VALUE为空。服务器104对第一客户端102的URL的网页进行预分析过滤,完成后将STATE置为STATE_COMPUTING,并且预分析结果和取值为STATE_COMPUTING的状态信息以及当前时间戳TIME构成VALUE存入缓存中。同时地,服务器104将返回预分析结果以及状态STATE_CLIENT_TO_COMPUT给第一客户端102。转步骤S3。
步骤S2.2,若VALUE不为空,且VALUE中STATE为STATE_COMPUTING,且第一客户端102的二次处理没计算超时。服务器104又接收到第二客户端302的第二请求,服务器104将预分析结果以及取值为STATE_CLIENT_COMPUTING的状态信息发送给给第二客户端302。转步骤S3。
步骤S2.3,若VALUE不为空,且VALUE中STATE为STATE_COMPUTING,且第一客户端102的二次处理计算超时。服务器104又接收到第二客户端302的第二请求,服务器104将预分析结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息发送给第二客户端302。转步骤S3。
步骤S2.4,若VALUE不为空,且VALUE中的状态为STATE_COMPUTED,且第一客户端102上报二次处理结果没有结果超时。服务器104接收到第三客户端402的第三请求,服务器104将直接将把之前第一客户端102或第二客户端302所上报的、已存储的二次处理结果以及取值为STATE_CLIENT_COMPUTED的状态信息发送给第三客户端402。转步骤S3。
步骤S2.5,若VALUE不为空,且VALUE中的状态为STATE_COMPUTED,且第一客户端102上报二次处理结果发生了结果超时。服务器104接收到第四客户端502的第四请求,服务器104将再次对URL网页进行预分析过滤,完成后将STATE置为STATE_COMPUTING,并且将预处理结果及取值为STATE_COMPUTING的状态信息以及当前时间戳TIME构成VALUE存入缓存中。同时地,发送预分析结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息给第四客户端502。转S3。
步骤S3,客户端802接收到服务器104返回的结果,根据结果中的状态:
步骤S3.1,如果状态为STATE_CLIENT_TO_COMPUT。客户端802利用用户计算机的计算能力对同时返回的预分析结果,根据简单的策略如图片格式,图片大小等进行二次过滤。完成后,直接利用二次过滤结果并且将结果反馈给服务器104。转步骤S4。
步骤S3.2,如果状态为STATE_CLIENT_COMPUTING。客户端802利用用户计算机的计算能力对同时返回的预分析结果进行二次过滤。完成后,直接利用过滤结果,但不反馈给服务器104。
步骤S3.3,如果状态为STATE_CLIENT_COMPUTED。客户端802直接利用返回的结果。
步骤S4,服务器104收到客户端的反馈的二次过滤结果。将结果及取值为STATE_COMPUTED的状态信息以及当前时间戳(TIME)构成VALUE存入缓存中。
可选地,在上述步骤中,计算超时:根据当前时间减去VALUE中TIME,超过配置的计算超时时限。结果超时:根据当前时间减去VALUE中TIME,超过配置的结果超时时限。
可选地,在上述步骤中,利用客户端用户计算机计算能力作为节点的分布式计算的图片过滤方法,所有网络中的用户共享计算结果。通过上述步骤在保证甚至改善图片过滤质量的前提下,减少了服务器的资源消耗,包括计算资源以及带宽资源等。
通过本申请中的实施例,采用了服务器端接收第一客户端发送的请求,其中,请求用于请求服务器端对请求对应的业务进行处理;服务器端确定服务器端保存有对业务处理完成后的结果,其中,对业务的部分或者全部处理是由客户端完成的;服务器端将保存的结果发送给第一客户端。解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
实施例4
如图9所示,本实施例还提供了一种服务器104,包括
1)第一接收单元1002,用于接收第一客户端102发送的第一请求,其中,第一请求用于请求服务器104对第一请求对应的业务进行处理;
可选地,以该业务为从网页页面中获取图片为例,第一客户端102向服务器104发送从网页页面中获取图片的第一请求,其中,所获取的图片需要满足一个或多个条件,当服务器104接收到该请求后,对从网页页面中获取图片的业务进行处理。在本申请的实施例中,上述业务包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。
例如,第一客户端102请求从网页页面中获取图片,其中,所需获取的图片需要满足以下条件:
1)大小不超过20KB;
2)格式为JPG;
3)分辨率为800*600。
第一客户端102将含有上述条件1)-3)的第一请求发送给服务器104,服务器104对从网页页面中获取图片的业务进行处理,例如,根据第一请求中的部分条件从网页页面中获取图片。
可选地,第一请求包括但不限于:图片所在网页的网页地址(URL)。
2)预处理单元1004,用于对业务进行预处理得到预处理结果;
可选地,以该业务为从网页页面中获取图片为例,服务器104对从网页页面中获取图片的业务进行预处理,并得到预处理结果。
例如,服务器104对从网页页面中获取图片的业务进行预处理,预处理包括但不限于:获取满足条件1)“大小不超过20KB”的图片,并将获取的这些图片作为预处理结果,例如,预处理得到结果为100个。
3)第一发送单元1006,用于将预处理结果和第一指示信息发送给第一客户端102,其中,第一指示信息用于指示第一客户端102对预处理结果进行二次处理,得到响应第一请求的业务的二次处理结果。
可选地,服务器104将从网页页面中获取图片的预处理结果及第一指示信息发送给第一客户端102,其中,第一指示信息用于指示第一客户端102对预处理结果进行二次处理,得到响应第一请求所对应业务的二次处理结果。
可选地,服务器104对网页地址URL生成一一对应的KEY,根据KEY从缓存中获取对应的计算结果(VALUE),其中,VALUE包括:图片过滤结果(RES)和状态信息(STATE)。在本实施例中,图片过滤结果(RES)用于表示预处理结果,状态信息中的一个取值用于表示第一指示信息。可选地,本实施例中的VALUE还可以包括:当前时间戳(TIME)。
例如,若VALUE初始设置为空,服务器104对网页地址URL进行预处理,在预处理之后会将VALUE中的STATE设置为STATE_COMPUTING,并且将预处理结果和取值为STATE_COMPUTING的状态信息以及当前时间戳(TIME1)构成的VALUE存入缓存中,同时向第一客户端102返回预处理结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息。需要说明的是,服务器104存入缓存中的状态信息与服务器104向第一客户端102返回的状态信息的取值不同。
通过本申请的实施例,对业务的部分处理是由客户端完成的,解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
作为一种可选的方案,如图10所示,上述服务器104,还包括:
1)第二发送单元1102,用于在第一发送单元1006将预处理结果和第一指示信息发送给第一客户端102时,将第二指示信息发送给第一客户端102,其中,第二指示信息用于指示第一客户端102上报二次处理结果;
可选地,在本实施例中,服务器104将预处理结果、第一指示信息和第二指示信息发送给第一客户端102。
2)第一判断单元1104,用于判断服务器104是否在第一预定时间段内接收到第一客户端102上报的二次处理结果;
可选地,服务器104判断是否在第一预定时间段内接收到第一客户端102上报的从网页页面中获取图片业务的二次处理结果。
例如,服务器104对网页地址URL进行预处理,在预处理之后会将VALUE中的STATE设置为STATE_COMPUTING,并且将预处理结果和取值为STATE_COMPUTING的状态信息以及当前时间戳(TIME1)构成的VALUE存入缓存中。在发送上述预处理结果和第一指示信息之后,服务器104判断在最新的当前时间戳(TIME2)距TIME1之间的时间间隔为预定时间段(例如,1分钟)之内是否接收到第一客户端102所上报的二次处理结果。
3)存储单元1106,用于在服务器104在第一预定时间段内接收到第一客户端102上报的二次处理结果时,存储二次处理结果。
例如,服务器104在第一预定时间段(例如,1分钟)之内接收到第一客户端102所上报的二次处理结果(例如,网页页面中满足条件1)、2)、3)的图片),服务器104保存二次处理结果。
可选地,服务器104在存储完二次处理结果之后改变缓存中的VALUE中的状态信息的取值,例如,将状态信息的取值设置为STATE_COMPUTED,以表明已经获取到与上述业务所对应的二次处理结果(也可以视为是最终处理结果)。可选的,服务器对二次处理结果进行存储,并将存储二次处理结果的时刻记录在缓存中对应的VALUE中的存储时间戳(TIME3)中。可选地,在本申请的实施例中,在VALUE中可以记录当前时间戳(例如,上述的TIME1)和存储时间戳(例如,上述的TIME3),其中,当前时间戳用于判断客户端(例如,上述的第一客户端102)是否按时上报二次处理结果,存储时间戳用于判断服务器104是否需要对存储的二次处理结果进行更新。
通过本申请的实施例,对业务的部分处理是由客户端完成的,解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
作为一种可选的方案,若在第一预定的时间段内服务器104接收到第二客户端302的第二请求,则服务器104向客户端发送预处理结果和第三指示信息,其中,第三指示信息用于指示第二客户端302对预处理结果进行二次处理,但不需要向服务器104上报所得到的二次处理的结果。
例如,当第一预定时间段(例如,1分钟)的预定时间未到,而服务器104又接收到第二客户端302对网页地址URL的第二请求时,则服务器104将VALUE中的状态信息保持为原有的取值(STATE_COMPUTING),并且将预处理结果和取值为STATE_COMPUTING的状态信息发送给第二客户端302,以指示第二客户端302对预处理结果进行二次处理,但不需要上报所得到的二次处理的结果,这是因为在第一预定的时间段内第一客户端102正在对预处理结果进行二次处理。
作为一种可选的方案,如图11所示,上述服务器104,还包括:
1)第二判断单元1202,用于在服务器104在第一预定时间段内未接收到第一客户端102上报的二次处理结果时,判断服务器104是否接收到第二客户端302发送的第二请求,其中,第二请求用于请求服务器104对业务进行处理;
可选的,在本实施例中,第二请求所请求处理的业务与第一请求所请求的业务相同。
可选地,以该业务为从网页页面中获取图片为例,当服务器104在第一预定时间段内没有接收到第一客户端102上报的从网页页面中获取满足条件的图片,则服务器104判断是否接收到第二客户端302发送的从网页页面中获取图片的第二请求,其中,第二请求中所要求获取的图片的条件与第一请求的相同。
例如,在第一预定时间段(例如,1分钟)内,服务器104没有接收到第一客户端102上报的二次处理结果(例如,网页页面中获取的满足条件1)、2)、3)的图片),服务器104将会判断是否接收到第二客户端302所发送的从网页页面中获取图片的第二请求。
2)第三发送单元1204,用于在服务器104接收到第二客户端302发送的第二请求时,将预处理结果和第三指示信息发送给第二客户端302,其中,第三指示信息用于指示第二客户端302对预处理结果进行二次处理,得到响应第二请求的业务的二次处理结果,并指示第二客户端302上报二次处理结果。
例如,第一预定时间段为1分钟,当1分钟预定时间之后,服务器104又接收到第二客户端302的第二请求时,则服务器104获取先前响应第一客户端102发送的第一请求所得到的预处理结果,并将VALUE中的状态信息的取值保持为原有的STATE_COMPUTING,并且先前存储在缓存中的当前时间戳(TIME1)修改为最新的当前时间戳(TIME4),并将预处理结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息发送给第二客户端302,指示第二客户端302对预处理结果进行二次处理,并且上报所得到的二次处理的结果。
通过本申请的实施例,服务器在一定预定时间之后仍没获取所需要的处理结果,将会从另一客户端处获取,保证了二次处理结果的获取。
作为一种可选的方案,如图12所示,上述服务器104,还包括:
1)第三判断单元1302,用于在存储单元1106存储二次处理结果之后,判断服务器104是否接收到第三客户端402发送的第三请求,其中,第三请求用于请求服务器104对业务进行处理;
可选的,在本实施例中,第三请求所请求处理的业务与第一请求和第二请求所请求的业务相同。
例如,第三客户端402向服务器104发送从网页页面中获取图片的第三请求,其中,所获取的图片需要满足一个或多个条件。在本申请的实施例中,第三请求所请求的业务与第一请求和第二请求所请求的业务相同,其包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。例如,在本实施例中,第三请求所请求获取的图片所在的网页与第一请求和第二请求所请求获取的图片所在的网页相同,第二请求所请求的条件与第一请求和第二请求所请求的条件相同。
2)第四发送单元1304,用于在服务器104接收到第三客户端402发送的第三请求时,将二次处理结果发送给第三客户端402。
可选地,当服务器104接收到第三客户端402发送的从网页页面中获取图片的第三请求,其中,第三请求中所要求获取的图片的条件与第一请求相同,则不再需要进行预处理及二次处理,直接将之前第一客户端102或第二客户端302所上报的、已存储的二次处理结果发送给第三客户端402。
例如,当服务器104接收到第三客户端402发送的从网页页面中获取图片的第三请求,其中第三请求中所要获取的图片需要满足以下条件:
1)大小不超过20KB;
2)格式为JPG;
3)分辨率为800*600。
若服务器104已经保存了第一客户端102上报的二次处理结果,则将该二次处理结果发送给第三客户端402;若服务器104已经保存了第二客户端302上报的二次处理结果,则将该二次处理结果发送给第三客户端402。上述两种场景均不需第三客户端402再进行二次处理,可以直接利用接收到的二次处理结果。
可选地,服务器104接收到第三客户端402发送的第三请求,从第三请求中获取对应的网页URL,并查找该URL的KEY所对应的VALUE中的状态信息的取值,若该状态信息的取值为STATE_CLIENT_COMPUTED,则服务器104判断出已经存储了与第三请求所请求的业务对应的二次处理结果,并将二次处理结果和取值为STATE_CLIENT_COMPUTED的状态信息发送给第三客户端402。
第三客户端402在接收到服务器104发送的二次处理结果和状态信息之后,判断出接收到的状态信息的取值为STATE_CLIENT_COMPUTED,则认为可以直接利用接收到的二次处理结果,而不需要进行二次处理。
通过本申请的实施例,服务器端将保存的处理结果发送给客户端,节省客户端获取处理结果的时间,缓解了服务器因较大负荷而影响整体运行效率的问题。
作为一种可选的方案,如图13所示,上述服务器104,还包括:
1)第四判断单元1402,用于在存储单元1106存储二次处理结果之后,判断在第二预定时间段之后是否接收到第四客户端502发送的第四请求,其中,第四请求用于请求服务器104对业务进行处理;
在本实施例中,第四请求所请求的业务与第一请求和第二请求以及第三请求所请求的业务相同,其包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。例如,在本实施例中,第四请求所请求获取的图片所在的网页与第一请求和第二请求以及第三请求所请求获取的图片所在的网页相同,第四请求所请求的条件与第一请求和第二请求以及第三请求所请求的条件相同。
例如,在第二预定时间段5分钟之后,服务器104将会判断是否接收到第四客户端502所发送的从网页页面中获取图片的第四请求。
可选地,在第二预定时间段之后,服务器104将会判断是否接收到第四客户端502的第四请求。此时,服务器104中已经存储相应请求的二次处理结果,服务器104中VALUE的状态信息的取值为STATE_COMPUTED,但是,由于最新的当前时间戳(TIME5)与距上次存储二次处理结果的时间戳(TIME3)之间的间隔超出第二预定时间段,则服务器104认为所存储的二次处理结果不为最新的二次处理结果,需要对存储的二次处理结果进行更新。
预处理单元1004还用于在服务器104接收到第四客户端502发送的第四请求时,对业务再次进行预处理,得到更新后的预处理结果;
可选地,服务器104对从网页页面中获取图片的业务进行预处理,并得到预处理结果。
例如,服务器104对从网页页面中获取图片的业务进行预处理,即获取满足条件1)大小不超过20KB的图片,并将获取的这些图片作为更新后的预处理结果。在第二预定时间段5分钟之后,所要获取的图片信息可能有更新变化,例如,更新前有100个,更新后有120个。
2)第五发送单元1404,用于将更新后的预处理结果和第四指示信息发送给第四客户端502,其中,第四指示信息用于指示第四客户端502对更新后的预处理结果进行二次处理,得到响应第四请求的业务的更新后的二次处理结果。
可选地,服务器104将更新后的预处理结果及第四指示信息发送给第四客户端502,其中,第四指示信息用于指示第四客户端502对预处理结果进行二次处理,得到响应第二请求所对应业务的更新后的二次处理结果。
可选地,将由服务器对第四请求的预处理结果和状态信息(取值为STATE_CLIENT_COMPUTING)以及最新的当前时间戳(TIME6)对缓存中对应的VALUE值进行更新,同时将预处理结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息发送给第四客户端502。取值为STATE_CLIENT_TO_COMPUT的状态信息用于指示第四客户端502对更新后的预处理结果进行二次处理,并且上报所得到的更新后的二次处理的结果。
通过本申请的实施例,服务器端的二次运行处理结果,会每隔一段预定时间就更新保存,使得客户端可以获得最新的处理结果,而不是获取旧的保留结果。
作为一种可选的方案,预处理单元1004用于对业务进行预处理得到预处理结果包括:预处理单元1004用于获取与第一请求中携带的部分请求条件匹配的结果作为预处理结果;
第一指示信息用于指示第一客户端对预处理结果进行二次处理包括:第一指示信息用于指示第一客户端从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
可选地,在本申请的实施例中,上述第一客户端102、第二客户端302、第三客户端402、第四客户端502中至少有两个客户端可以为同一客户端。例如,第一客户端102和第二客户端302可以为同一个客户端,或者,第一客户端102、第二客户端302、第三客户端402和第四客户端502可以为同一个客户端。
实施例5
作为一种可选的方案,如图14所示,本发明提供了一种客户端802,包括:
1)第一发送单元1502,用于向服务器104发送的第一请求,其中,第一请求用于请求服务器对第一请求对应的业务进行处理;
可选地,以该业务为从网页页面中获取图片为例,客户端802向服务器104发送从网页页面中获取图片的第一请求,其中,所获取的图片需要满足一个或多个条件,在本申请的实施例中,上述业务包括但不限于以下至少之一:从网页页面中获取图片,从网页页面中搜索对象/热门话题。
例如,客户端802请求从网页页面中获取图片,其中,所需获取的图片需要满足以下条件:
1)大小不超过20KB;
2)格式为JPG;
3)分辨率为800*600。
客户端802将含有上述条件1)-3)的第一请求发送给服务器104,服务器104对从网页页面中获取图片的业务进行处理,例如,根据第一请求中的部分条件从网页页面中获取图片。
可选地,第一请求包括但不限于:图片所在网页的网页地址(URL)。
2)第一接收单元1504,用于接收服务器发送的预处理结果和第一指示信息,其中,预处理结果是服务器对业务进行预处理得到的,第一指示信息用于指示客户端对预处理结果进行二次处理;
可选地,客户端802将接收到服务器104从网页页面中获取图片的预处理结果及第一指示信息,其中,第一指示信息用于指示客户端802对预处理结果进行二次处理,得到响应第一请求所对应业务的二次处理结果。
可选地,服务器104对网页地址URL生成一一对应的KEY,根据KEY从缓存中获取对应的计算结果(VALUE),其中,VALUE包括:图片过滤结果(RES)和状态信息(STATE)。在本实施例中,图片过滤结果(RES)用于表示预处理结果,状态信息中的一个取值用于表示第一指示信息。可选地,本实施例中的VALUE还可以包括:当前时间戳(TIME)。
例如,若VALUE初始设置为空,服务器104对网页地址URL进行预处理,在预处理之后会将VALUE中的STATE设置为STATE_COMPUTING,并且将预处理结果和取值为STATE_COMPUTING的状态信息以及当前时间戳(TIME1)构成VALUE存入缓存中,同时向客户端802返回预处理结果以及取值为STATE_CLIENT_TO_COMPUT的状态信息。需要说明的是,客户端802接收到的状态信息的取值与服务器104存入缓存中的状态信息的取值不同。
3)处理单元1506,用于响应第一指示信息对预处理结果进行二次处理得到第一请求的业务的二次处理结果。
可选地,客户端802接收到第一指示信息及服务器104的预处理结果之后,客户端802将对从网页页面中获取图片的业务进行二次处理,并得到二次处理结果。
在本实施例中,二次处理可以包括:从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
例如,由客户端802对已满足条件1)“大小不超过20KB”的图片进行二次处理,其具体包括:从预处理结果中获取满足条件2)“格式为JPG”和条件3)“分辨率为800*600”的图片,得到二次处理结果。这样,二次处理结果包括网页页面中获取满足条件1)、2)、3)的图片。
可选地,客户端802可以根据接收到的状态信息的取值来判断是否执行二次处理,例如,当状态信息的取值为STATE_CLIENT_TO_COMPUT时,客户端802需要对接收到的预处理结果进行二次处理。
通过本申请的实施例,对业务的部分或者全部处理是由客户端完成的;服务器端将保存的结果发送给客户端。解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
作为一种可选的方案,如图15所示,上述客户端802,还包括:
1)第二接收单元1602,用于在第一接收单元1504接收服务器104发送的预处理结果和第一指示信息时,接收服务器104发送的第二指示信息,其中,第二指示信息用于指示客户端上报二次处理结果;
可选地,在本实施例中,客户端802将接收到服务器104发送的预处理结果、第一指示信息和第二指示信息。
2)第二发送单元1604,用于响应于第二指示信息将二次处理结果上报给服务器104。
可选地,以从网页页面中上获取图片为例,当客户端802接收到预处理结果、第一指示信息和第二指示信息之后,可以先根据第一指示信息对预处理结果进行二次处理,以得到二次处理结果;然后,根据第二指示信息将得到的二次处理结果发送给服务器104。例如,将从网页页面中满足条件1)、2)、3)的图片上报给服务器104。
可选地,在本实施例中,第一指示信息和第二指示信息可以为同一信息,例如,当状态信息的取值为STATE_CLIENT_TO_COMPUT时,该状态信息的取值用于指示客户端802对预处理结果进行二次处理,并将得到的二次处理结果上报给服务器104。
通过本申请的实施例,对业务的部分或者全部处理是由客户端完成的;服务器端将保存的结果发送给客户端。解决了相关技术中服务器处理客户端请求的业务所导致的服务器负荷较大进而影响业务运行的问题,减轻了服务器端的负荷。
作为一种可选的方案,预处理结果是服务器对业务进行预处理得到的包括:预处理结果是服务器获取的与第一请求中携带的部分请求条件匹配的结果;
处理单元用于响应第一指示信息对预处理结果进行二次处理得到第一请求的业务的二次处理结果包括:处理单元从预处理结果中获取与第一请求中携带的除部分请求条件之外的条件匹配的结果作为二次处理结果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (20)

1.一种业务处理方法,其特征在于,包括:
服务器接收第一客户端发送的第一请求,其中,所述第一请求用于请求所述服务器对所述第一请求对应的业务进行处理;
所述服务器对所述业务进行预处理得到预处理结果;
所述服务器将所述预处理结果和第一指示信息发送给所述第一客户端,其中,所述第一指示信息用于指示所述第一客户端对所述预处理结果进行二次处理,得到响应所述第一请求的所述业务的二次处理结果。
2.根据权利要求1所述的方法,其特征在于,在所述服务器将所述预处理结果和第一指示信息发送给所述第一客户端时,还包括:
所述服务器将第二指示信息发送给所述第一客户端,其中,所述第二指示信息用于指示所述第一客户端上报所述二次处理结果;
所述服务器判断是否在第一预定时间段内接收到所述第一客户端上报的所述二次处理结果;
若所述服务器在所述第一预定时间段内接收到所述第一客户端上报的所述二次处理结果,则所述服务器存储所述二次处理结果。
3.根据权利要求2所述的方法,其特征在于,在所述服务器判断是否在第一预定时间段内接收到所述第一客户端上报的所述二次处理结果之后,还包括:
若所述服务器在所述第一预定时间段内未接收到所述第一客户端上报的所述二次处理结果,则所述服务器判断是否接收到第二客户端发送的第二请求,其中,所述第二请求用于请求所述服务器对所述业务进行处理;
若所述服务器接收到所述第二客户端发送的所述第二请求,则所述服务器将所述预处理结果和第三指示信息发送给所述第二客户端,其中,所述第三指示信息用于指示所述第二客户端对所述预处理结果进行二次处理,得到响应所述第二请求的所述业务的所述二次处理结果,并指示所述第二客户端上报所述二次处理结果。
4.根据权利要求2所述的方法,其特征在于,在所述服务器存储所述二次处理结果之后,还包括:
所述服务器判断是否接收到第三客户端发送的第三请求,其中,所述第三请求用于请求所述服务器对所述业务进行处理;
若所述服务器接收到所述第三客户端发送的所述第三请求,则所述服务器将所述二次处理结果发送给所述第三客户端。
5.根据权利要求2所述的方法,其特征在于,在所述服务器存储所述二次处理结果之后,还包括:
所述服务器在第二预定时间段之后判断是否接收到第四客户端发送的第四请求,其中,所述第四请求用于请求所述服务器对所述业务进行处理;
若所述服务器接收到所述第四客户端发送的所述第四请求,则所述服务器对所述业务再次进行预处理,得到更新后的预处理结果;
所述服务器将所述更新后的预处理结果和第四指示信息发送给所述第四客户端,其中,所述第四指示信息用于指示所述第四客户端对所述更新后的预处理结果进行二次处理,得到响应所述第四请求的所述业务的更新后的二次处理结果。
6.根据权利要求1至5中任一项所述的方法,其特征在于,
所述服务器对所述业务进行预处理得到预处理结果包括:所述服务器获取与所述第一请求中携带的部分请求条件匹配的结果作为所述预处理结果;
所述第一指示信息用于指示所述第一客户端对所述预处理结果进行二次处理包括:所述第一指示信息用于指示所述第一客户端从所述预处理结果中获取与所述第一请求中携带的除所述部分请求条件之外的条件匹配的结果作为所述二次处理结果。
7.根据权利要求1至5中任一项所述的方法,其特征在于,所述业务包括:从网页页面中抓取图片的业务。
8.一种业务处理方法,其特征在于,包括:
客户端向服务器发送的第一请求,其中,所述第一请求用于请求所述服务器对所述第一请求对应的业务进行处理;
所述客户端接收所述服务器发送的预处理结果和第一指示信息,其中,所述预处理结果是所述服务器对所述业务进行预处理得到的,所述第一指示信息用于指示所述客户端对所述预处理结果进行二次处理;
所述客户端响应所述第一指示信息对所述预处理结果进行二次处理得到所述第一请求的所述业务的二次处理结果。
9.根据权利要求8所述的方法,其特征在于,在所述客户端接收所述服务器发送的预处理结果和第一指示信息时,还包括:
所述客户端接收所述服务器发送的第二指示信息,其中,所述第二指示信息用于指示所述客户端上报所述二次处理结果;
所述客户端响应于所述第二指示信息将所述二次处理结果上报给所述服务器。
10.根据权利要求8或9所述的方法,其特征在于,
所述预处理结果是所述服务器对所述业务进行预处理得到的包括:所述预处理结果是所述服务器获取的与所述第一请求中携带的部分请求条件匹配的结果;
所述客户端响应所述第一指示信息对所述预处理结果进行二次处理得到所述第一请求的所述业务的二次处理结果包括:所述客户端从所述预处理结果中获取与所述第一请求中携带的除所述部分请求条件之外的条件匹配的结果作为所述二次处理结果。
11.一种服务器,其特征在于,包括:
第一接收单元,用于接收第一客户端发送的第一请求,其中,所述第一请求用于请求所述服务器对所述第一请求对应的业务进行处理;
预处理单元,用于对所述业务进行预处理得到预处理结果;
第一发送单元,用于将所述预处理结果和第一指示信息发送给所述第一客户端,其中,所述第一指示信息用于指示所述第一客户端对所述预处理结果进行二次处理,得到响应所述第一请求的所述业务的二次处理结果。
12.根据权利要求11所述的服务器,其特征在于,还包括:
第二发送单元,用于在所述第一发送单元将所述预处理结果和第一指示信息发送给所述第一客户端时,将第二指示信息发送给所述第一客户端,其中,所述第二指示信息用于指示所述第一客户端上报所述二次处理结果;
第一判断单元,用于判断所述服务器是否在第一预定时间段内接收到所述第一客户端上报的所述二次处理结果;
存储单元,用于在所述服务器在所述第一预定时间段内接收到所述第一客户端上报的所述二次处理结果时,存储所述二次处理结果。
13.根据权利要求12所述的服务器,其特征在于,还包括:
第二判断单元,用于在所述服务器在所述第一预定时间段内未接收到所述第一客户端上报的所述二次处理结果时,判断所述服务器是否接收到第二客户端发送的第二请求,其中,所述第二请求用于请求所述服务器对所述业务进行处理;
第三发送单元,用于在所述服务器接收到所述第二客户端发送的所述第二请求时,将所述预处理结果和第三指示信息发送给所述第二客户端,其中,所述第三指示信息用于指示所述第二客户端对所述预处理结果进行二次处理,得到响应所述第二请求的所述业务的所述二次处理结果,并指示所述第二客户端上报所述二次处理结果。
14.根据权利要求12所述的服务器,其特征在于,还包括:
第三判断单元,用于在所述存储单元存储所述二次处理结果之后,判断所述服务器是否接收到第三客户端发送的第三请求,其中,所述第三请求用于请求所述服务器对所述业务进行处理;
第四发送单元,用于在所述服务器接收到所述第三客户端发送的所述第三请求时,将所述二次处理结果发送给所述第三客户端。
15.根据权利要求12所述的服务器,其特征在于,还包括:
第四判断单元,用于在所述存储单元存储所述二次处理结果之后,判断在第二预定时间段之后是否接收到第四客户端发送的第四请求,其中,所述第四请求用于请求所述服务器对所述业务进行处理;
所述预处理单元还用于在所述服务器接收到所述第四客户端发送的所述第四请求时,对所述业务再次进行预处理,得到更新后的预处理结果;
第五发送单元,用于将所述更新后的预处理结果和第四指示信息发送给所述第四客户端,其中,所述第四指示信息用于指示所述第四客户端对所述更新后的预处理结果进行二次处理,得到响应所述第四请求的所述业务的更新后的二次处理结果。
16.根据权利要求11至15中任一项所述的服务器,其特征在于,
所述预处理单元用于对所述业务进行预处理得到预处理结果包括:所述预处理单元用于获取与所述第一请求中携带的部分请求条件匹配的结果作为所述预处理结果;
所述第一指示信息用于指示所述第一客户端对所述预处理结果进行二次处理包括:所述第一指示信息用于指示所述第一客户端从所述预处理结果中获取与所述第一请求中携带的除所述部分请求条件之外的条件匹配的结果作为所述二次处理结果。
17.根据权利要求11至15中任一项所述的服务器,其特征在于,所述业务包括:从网页页面中抓取图片的业务。
18.一种客户端,其特征在于,包括:
第一发送单元,用于向服务器发送的第一请求,其中,所述第一请求用于请求所述服务器对所述第一请求对应的业务进行处理;
第一接收单元,用于接收所述服务器发送的预处理结果和第一指示信息,其中,所述预处理结果是所述服务器对所述业务进行预处理得到的,所述第一指示信息用于指示所述客户端对所述预处理结果进行二次处理;
处理单元,用于响应所述第一指示信息对所述预处理结果进行二次处理得到所述第一请求的所述业务的二次处理结果。
19.根据权利要求18所述的客户端,其特征在于,还包括:
第二接收单元,用于在所述第一接收单元接收所述服务器发送的预处理结果和第一指示信息时,接收所述服务器发送的第二指示信息,其中,所述第二指示信息用于指示所述客户端上报所述二次处理结果;
第二发送单元,用于响应于所述第二指示信息将所述二次处理结果上报给所述服务器。
20.根据权利要求18或19所述的客户端,其特征在于,
所述预处理结果是所述服务器对所述业务进行预处理得到的包括:所述预处理结果是所述服务器获取的与所述第一请求中携带的部分请求条件匹配的结果;
所述处理单元用于响应所述第一指示信息对所述预处理结果进行二次处理得到所述第一请求的所述业务的二次处理结果包括:所述处理单元从所述预处理结果中获取与所述第一请求中携带的除所述部分请求条件之外的条件匹配的结果作为所述二次处理结果。
CN201310522826.XA 2013-10-29 2013-10-29 业务处理方法、服务器及客户端 Active CN104580127B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310522826.XA CN104580127B (zh) 2013-10-29 2013-10-29 业务处理方法、服务器及客户端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310522826.XA CN104580127B (zh) 2013-10-29 2013-10-29 业务处理方法、服务器及客户端

Publications (2)

Publication Number Publication Date
CN104580127A true CN104580127A (zh) 2015-04-29
CN104580127B CN104580127B (zh) 2019-07-02

Family

ID=53095317

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310522826.XA Active CN104580127B (zh) 2013-10-29 2013-10-29 业务处理方法、服务器及客户端

Country Status (1)

Country Link
CN (1) CN104580127B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106651367A (zh) * 2015-11-04 2017-05-10 阿里巴巴集团控股有限公司 基于分布式事务的账务处理方法及设备
CN107291731A (zh) * 2016-03-31 2017-10-24 阿里巴巴集团控股有限公司 计算业务的处理方法及装置
CN110324380A (zh) * 2018-03-30 2019-10-11 北京忆芯科技有限公司 利用kv存储设备的云计算与雾计算***
CN113010079A (zh) * 2021-03-24 2021-06-22 数贸科技(北京)有限公司 一种基于前端预处理的按钮处理方法和装置
CN115131197A (zh) * 2022-04-11 2022-09-30 广州宇中网络科技有限公司 一种基于网络服务中间层的图片预处理方法、***及设备

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002007453A (ja) * 2000-05-05 2002-01-11 Weitekku Development Inc プラグインフィルタを通してインターネットメッセージをリリースするシステム
CN101175065A (zh) * 2004-05-20 2008-05-07 安徽现代电视技术有限公司 流媒体网络计算机及其流媒体功能的实现方法
US20090013034A1 (en) * 2007-01-19 2009-01-08 International Business Machines Corporation Method, server, client and system for controlling download and display of web pages
CN101383738A (zh) * 2008-10-23 2009-03-11 北京学之途网络科技有限公司 一种互联网交互事件的监测方法及***
CN101729853A (zh) * 2009-11-13 2010-06-09 深圳创维-Rgb电子有限公司 一种节目过滤***、方法、装置及设备
CN101741615A (zh) * 2009-12-14 2010-06-16 北京神州泰岳软件股份有限公司 基于服务器的告警过滤***及方法
CN101751297A (zh) * 2009-12-10 2010-06-23 上海众恒信息产业有限公司 一种可承受大量用户登录的信息***及实现方法
CN101833586A (zh) * 2010-05-26 2010-09-15 卓望数码技术(深圳)有限公司 一种html小屏幕自适应排版方法及排版服务器
CN101873387A (zh) * 2009-04-23 2010-10-27 中兴通讯股份有限公司 一种在多个彩铃服务器之间实现彩铃过滤的***及方法
CN101931636A (zh) * 2009-06-25 2010-12-29 李冰 一种建立以对等方式运行的互联网客户端方法
US20110093578A1 (en) * 2009-10-16 2011-04-21 Alibaba Group Holding Limited Data update for website users based on preset conditions
CN102045403A (zh) * 2010-12-29 2011-05-04 成都市华为赛门铁克科技有限公司 分布式网络数据处理方法和装置及***
CN102185901A (zh) * 2011-04-19 2011-09-14 北京神州数码思特奇信息技术股份有限公司 一种客户端报文转换方法
CN102289477A (zh) * 2011-07-29 2011-12-21 深圳市五巨科技有限公司 一种移动终端页面数据筛选的方法和装置
CN102684934A (zh) * 2011-03-17 2012-09-19 阿里巴巴集团控股有限公司 监控web应用程序性能的方法、***和web服务器
CN102855418A (zh) * 2012-08-08 2013-01-02 周耕辉 发现Web内网代理漏洞的方法
CN102957702A (zh) * 2012-11-07 2013-03-06 北京小米科技有限责任公司 请求数据的方法及客户端
CN103023959A (zh) * 2012-08-09 2013-04-03 江苏科技大学 一种分布渲染***及方法

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002007453A (ja) * 2000-05-05 2002-01-11 Weitekku Development Inc プラグインフィルタを通してインターネットメッセージをリリースするシステム
CN101175065A (zh) * 2004-05-20 2008-05-07 安徽现代电视技术有限公司 流媒体网络计算机及其流媒体功能的实现方法
US20090013034A1 (en) * 2007-01-19 2009-01-08 International Business Machines Corporation Method, server, client and system for controlling download and display of web pages
CN101383738A (zh) * 2008-10-23 2009-03-11 北京学之途网络科技有限公司 一种互联网交互事件的监测方法及***
CN101873387A (zh) * 2009-04-23 2010-10-27 中兴通讯股份有限公司 一种在多个彩铃服务器之间实现彩铃过滤的***及方法
CN101931636A (zh) * 2009-06-25 2010-12-29 李冰 一种建立以对等方式运行的互联网客户端方法
US20110093578A1 (en) * 2009-10-16 2011-04-21 Alibaba Group Holding Limited Data update for website users based on preset conditions
CN101729853A (zh) * 2009-11-13 2010-06-09 深圳创维-Rgb电子有限公司 一种节目过滤***、方法、装置及设备
CN101751297A (zh) * 2009-12-10 2010-06-23 上海众恒信息产业有限公司 一种可承受大量用户登录的信息***及实现方法
CN101741615A (zh) * 2009-12-14 2010-06-16 北京神州泰岳软件股份有限公司 基于服务器的告警过滤***及方法
CN101833586A (zh) * 2010-05-26 2010-09-15 卓望数码技术(深圳)有限公司 一种html小屏幕自适应排版方法及排版服务器
CN102045403A (zh) * 2010-12-29 2011-05-04 成都市华为赛门铁克科技有限公司 分布式网络数据处理方法和装置及***
CN102684934A (zh) * 2011-03-17 2012-09-19 阿里巴巴集团控股有限公司 监控web应用程序性能的方法、***和web服务器
CN102185901A (zh) * 2011-04-19 2011-09-14 北京神州数码思特奇信息技术股份有限公司 一种客户端报文转换方法
CN102289477A (zh) * 2011-07-29 2011-12-21 深圳市五巨科技有限公司 一种移动终端页面数据筛选的方法和装置
CN102855418A (zh) * 2012-08-08 2013-01-02 周耕辉 发现Web内网代理漏洞的方法
CN103023959A (zh) * 2012-08-09 2013-04-03 江苏科技大学 一种分布渲染***及方法
CN102957702A (zh) * 2012-11-07 2013-03-06 北京小米科技有限责任公司 请求数据的方法及客户端

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106651367A (zh) * 2015-11-04 2017-05-10 阿里巴巴集团控股有限公司 基于分布式事务的账务处理方法及设备
CN107291731A (zh) * 2016-03-31 2017-10-24 阿里巴巴集团控股有限公司 计算业务的处理方法及装置
CN107291731B (zh) * 2016-03-31 2020-11-24 阿里巴巴集团控股有限公司 计算业务的处理方法及装置
CN110324380A (zh) * 2018-03-30 2019-10-11 北京忆芯科技有限公司 利用kv存储设备的云计算与雾计算***
CN113010079A (zh) * 2021-03-24 2021-06-22 数贸科技(北京)有限公司 一种基于前端预处理的按钮处理方法和装置
CN115131197A (zh) * 2022-04-11 2022-09-30 广州宇中网络科技有限公司 一种基于网络服务中间层的图片预处理方法、***及设备

Also Published As

Publication number Publication date
CN104580127B (zh) 2019-07-02

Similar Documents

Publication Publication Date Title
CN105451087B (zh) 弹幕信息的推送方法、终端、历史数据服务器及***
CN104580127A (zh) 业务处理方法、服务器及客户端
CN108733821A (zh) 一种监控视频截图的分发与展示方法及***
CN103491135A (zh) 自匹配数据格式的装置和方法
EP3624453A1 (en) A transcoding task allocation method, scheduling device and transcoding device
CN101729593A (zh) 一种上传和接收文件的方法、***及装置
CN104243598A (zh) 一种信息推荐方法及装置
CN105163142A (zh) 一种用户偏好确定方法、视频推荐方法和***
CN105450479A (zh) 一种监控模块的方法及装置
US20130138770A1 (en) Apparatus and method for sharing web contents using inspector script
CN105141653A (zh) 业务平台的数据交互方法、设备和***
CN108280228A (zh) 一种网页的处理方法及相关设备
CN103209102A (zh) Web服务质量的分布式测量***和方法
CN116827774A (zh) 一种业务分析方法、装置、设备及存储介质
CN104281680A (zh) 用于获取网站资源的数据处理***、方法及装置
CN111506769B (zh) 视频文件的处理方法、装置、存储介质及电子装置
CN105933728A (zh) 点播方法、装置及***
CN113271474B (zh) 一种流媒体服务器的测试方法、装置、设备和存储介质
CN111506469B (zh) 基于通信xdr的重点区域监控方法、***和存储介质
CN110753071B (zh) 一种信息获取方法和装置
CN108347451B (zh) 图片处理***、方法和装置
CN116630543B (zh) 基于bs架构的三维实景一站式处理平台
CN114630187B (zh) 应用信号云计算处理的精确获客***
Costa et al. Rayzit: An anonymous and dynamic crowd messaging architecture
CN112612959B (zh) 推送信息的处理方法、装置、设备和介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant