在异步式交互中进行响应询问的方法与装置制造方法及图纸

技术编号:9408860 阅读:108 留言:0更新日期:2013-12-05 06:59
本发明专利技术的目的是提供一种用于异步式交互中在请求设备端进行响应询问的方法与装置。其中,请求设备在向被请求设备发送数据请求后,根据所述被请求设备所对应的参考响应时间以及当前响应等待期间内询问请求的收敛询问频率,确定在所述当前响应等待期间内每次询问请求的请求时间点;在每个请求时间点,向所述被请求设备发送询问请求,直至满足预定的停止条件。由于响应等待期间内的多个询问请求时间点呈收敛排列,本发明专利技术使得请求设备的等待时间也迅速收敛,并避免了被请求设备因故障、过载等情况无法正常工作时,请求设备的空等待,同时,当有大量请求设备并发数据请求时,由于询问请求的减少,被请求设备的负载也被有效降低。

【技术实现步骤摘要】
在异步式交互中进行响应询问的方法与装置
本专利技术涉及异步式交互
,尤其涉及一种用于异步式交互中请求设备进行响应询问的技术。
技术介绍
在采用异步式交互的场景下,当请求方向被请求方(如服务器)发起请求时,服务器需实时生成数据或者实时查询数据库,这个过程需要耗费一定的时间,但请求方却并不知道服务器何时能够生成完毕相应的请求数据。现有技术中多采用周期性的轮询方式来向服务器发送询问请求,如每隔一定的时间向服务器发起请求,询问数据是否生成完毕。在服务器准备数据过程中,如请求方与服务器的交互次数较多,将会对服务器造成较大的压力负载,同时等待过程中服务器也无法给请求方相应的反馈,使得请求方无法预知需要等待的时间。
技术实现思路
本专利技术的目的是提供一种用于异步式交互中在请求设备端进行响应询问的方法与装置。根据本专利技术的一个方面,提供了一种用于异步式交互中请求设备进行响应询问的方法,其中,该方法包括:a在向被请求设备发送数据请求后,根据所述被请求设备所对应的参考响应时间以及当前响应等待期间内询问请求的收敛询问频率,确定在所述当前响应等待期间内每次询问请求的请求时间点;b在每个请求时间点,向所述被请求设备发送询问请求,直至满足预定的停止条件。根据本专利技术的另一个方面,还提供了一种用于异步式交互中在请求设备端进行响应询问的装置,其中,该装置包括:请求时间确定装置,用于在向被请求设备发送数据请求后,根据所述被请求设备所对应的参考响应时间以及当前响应等待期间内询问请求的收敛询问频率,确定在所述当前响应等待期间内每次询问请求的请求时间点;询问请求发送装置,用于在每个请求时间点,向所述被请求设备发送询问请求,直至满足预定的停止条件。与现有技术相比,本专利技术在异步式交互中,请求设备根据参考响应时间以及收敛询问频率来确定当前响应等待期间内的每次询问请求时间点,并在相应时间点向被请求设备发送询问请求。由于响应等待期间内的多个询问请求时间点呈收敛排列,其使得请求设备的等待时间也迅速收敛,并避免了被请求设备因故障、过载等情况无法正常工作时,请求设备的空等待,同时,当有大量请求设备并发数据请求时,由于询问请求的减少,被请求设备的负载也被有效降低。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术一个实施例的用于异步式交互中请求设备端进行响应询问的方法流程图;图2示出根据本专利技术另一个实施例的用于异步式交互中在请求设备端进行响应询问的询问装置的示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。本专利技术旨在提供一种异步式交互中在请求设备端进行响应询问的方法与装置。其中,发送询问请求的请求设备与接收询问请求并提供响应的被请求设备可以是任何在异步式交互中进行通信的对端设备,例如进行异步式加载的用户设备与响应于该用户设备的异步式请求的网络服务器。本专利技术中在异步式交互中进行响应询问的方案可由请求设备或装置于与请求设备中的特定装置来实现。本文中,为便于说明,将该特定装置称为询问装置,其可以是具有硬件结构的硬件模块,也可以是软件功能模块。如无特别说明,本文中,询问装置与请求设备等同使用。图1为根据本专利技术一个实施例的方法流程图,其具体示出一种用于在异步式交互中由请求设备进行响应询问的过程。如图1所示,在步骤S1中,请求设备在向被请求设备发送数据请求后,根据被请求设备所对应的参考响应时间以及当前响应等待期间内询问请求的收敛询问频率,确定在当前响应等待期间内每次询问请求的请求时间点。在此,被请求设备所对应的参考响应时间意指请求设备从被请求设备获得对应于数据请求的数据响应的参考响应时间;每次响应等待期间意指请求设备在每次向被请求设备发送数据请求后所经历的参考响应时间。其中,被请求设备所对应的参考响应时间可基于以下至少任一项来确定:1)请求设备所获得的历史响应的响应时间;在此,被请求设备所对应的参考响应时间可基于请求设备所获得的历史响应的响应时间来确定。其中,请求设备所获得的历史响应包括其从当前的被请求设备所获得的历史响应以及从其他被请求设备所获得的历史响应。参考响应时间可基于这些历史响应中的全部或部分历史响应的响应时间来确定。例如,被请求设备所对应的参考响应时间可以是其上次对请求设备进行响应的响应时间,也可以是其他被请求设备上次对请求设备进行响应的响应时间。又如,被请求设备所对应的参考响应时间可以基于一段时间内请求设备所获得的历史响应的响应时间来确定,如最近时间内所获得响应的均值、最大值或最小值等,这些响应可以仅限定为来自当前被请求设备的响应,也可以包括来自其他被请求设备的响应。2)被请求设备提供的预期响应时间;在此,被请求设备所对应的参考响应时间可基于被请求设备提供的预期响应时间来确定。例如,被请求设备在接收到请求设备的数据请求后,可根据数据请求的类型、被请求设备当前的负载状况等,向请求设备返回一个预期响应时间,该预期响应时间即可作为被请求设备所对应的参考响应时间;或者,在该预期响应时间的基础上增加或减少一个预定长度的时间,并将增加或减少后的时间作为被请求设备所对应的参考响应时间。3)请求设备所获得历史响应的响应时间与被请求设备提供的预期响应时间的结合。在此,被请求设备所对应的参考响应时间可结合请求设备所获得历史响应的响应时间与被请求设备提供的预期响应时间来确定。例如,被请求设备所对应的参考响应时间可选择请求设备所获得历史响应的响应时间与被请求设备提供的预期响应时间两者之中较长或较短的一个时间来进行设定。优选地,当请求设备所获得历史响应的响应时间大于被请求设备提供的预期响应时间时,被请求设备所对应的参考响应时间为两者的差值并自该预期响应时间期满时起算。例如,在请求设备向被请求设备发送数据请求之后,请求设备等待一个预期响应时间,并在该预期响应时间期满后,按照收敛询问频率向被请求设备发送询问请求,直至参考响应时间期满。在此,收敛询问频率意指在每个响应等待期间内请求设备向被请求设备发送的询问请求的询问频率呈收敛排列,也即越趋近于响应等待期间期满时,询问请求的询问频率越高。优选地,收敛询问频率可根据每个响应等待期间内剩余时间比例的N分法来确定。在此,N可根据参考响应时间的长度、被请求设备的当前负载状况等来确定。例如,收敛询问频率可采用2分法来确定,请求设备在参考响应时间的1/2、3/4、7/8…对应的时间点向被请求设备发送询问请求,从而在当前响应等待期间开始时,询问请求的询问频率较低,当越接近参考响应时间,逐步提高询问请求的询问频率,以避免被请求设备工作不正常而请求设备空等待的情形,同时可使响应等待时间迅速收敛。本领域技术人员应能理解,尽管以上以2分法进行举例,然而该示例并不应被理解为对本专利技术的任何限制,而仅用于说明本专利技术之目的。因此,其他的N值同样可适用于本专利技术,从而属于本专利技术的专利保护范围之内。进一步地,在响应等待期间,请求设备向被请求设备所发送的询问请求可以是纯粹的询问请求,仅用于获取被请求设备的处理状态,或者,该询问请求也可以与原数据请求相同,仅需在其中加入可使被请求设备将其区别于原数据请求的标识信息,如本文档来自技高网...
在异步式交互中进行响应询问的方法与装置

【技术保护点】
一种用于异步式交互中请求设备进行响应询问的方法,其中,该方法包括:a在向被请求设备发送数据请求后,根据所述被请求设备所对应的参考响应时间以及当前响应等待期间内询问请求的收敛询问频率,确定在所述当前响应等待期间内每次询问请求的请求时间点;b在每个请求时间点,向所述被请求设备发送询问请求,直至满足预定的停止条件。

【技术特征摘要】
1.一种用于异步式交互中请求设备进行响应询问的方法,其中,该方法包括:a在向被请求设备发送数据请求后,根据所述被请求设备所对应的参考响应时间以及当前响应等待期间内询问请求的收敛询问频率,确定在所述当前响应等待期间内每次询问请求的请求时间点,其中,所述收敛询问频率用于表征在每个响应等待期间内向所述被请求设备发送的询问请求的询问频率呈收敛排列;b在每个请求时间点,向所述被请求设备发送询问请求,直至满足预定的停止条件。2.根据权利要求1所述的方法,其中,所述参考响应时间基于以下至少任一项来确定:-所述请求设备所获得的历史响应的响应时间;-所述被请求设备提供的预期响应时间。3.根据权利要求2所述的方法,其中,所述参考响应时间的确定步骤进一步包括:-当所述历史响应的响应时间大于所述预期响应时间时,所述参考响应时间为两者的差值并自所述预期响应时间期满时起算。4.根据权利要求1至3中任一项所述的方法,其中,所述收敛询问频率根据每个响应等待期间内剩余时间比例的N分法来确定。5.根据权利要求1所述的方法,其中,所述预定的停止条件包括以下任一项:-所述参考响应时间期满;-获得所述被请求设备的响应。6.根据权利要求5所述的方法,其中,该方法还包括:-当所述参考响应时间期满但仍未获得所述被请求设备的响应,按照固定询问频率向所述被请求设备发送询问请求。7.根据权利要求1所述的方法,其中,所述步骤b还包括:-在每个请求时间点,向用户提供所述当前响应等待期间的剩余等待时间。8.一种用于异步式交互中在请求设备端进行响应...

【专利技术属性】
技术研发人员:王骏
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1