异步调用方法和装置制造方法及图纸

技术编号:14566799 阅读:84 留言:0更新日期:2017-02-06 00:20
本申请提出一种异步调用方法和装置,该异步调用方法包括服务端在与客户端连接的通道上新建数据流,并通过所述数据流接收所述客户端发送的调用请求;所述服务端接收到所述调用请求后,向所述客户端发送与所述调用请求对应的数据标识信息,并释放所述数据流占用的资源,其中,不同调用请求对应的数据标识信息不同,所述数据标识信息使得所述客户端对所述通道进行监听以获取所述数据标识信息对应的结果数据;所述服务端对所述调用请求进行处理,获取结果数据,并将所述结果数据通过所述通道推送给所述客户端。该方法能够充分利用服务端的资源,提升了服务端的吞吐能力。

【技术实现步骤摘要】

本申请涉及通信
,尤其涉及一种异步调用方法和装置
技术介绍
伴随智能手机发展,服务端的流量越来越大,服务端处理业务消耗的时间也越来越多,因此,服务端承受很大压力。相关技术中,客户端与服务端可以基于超文本传输协议(Hypertexttransferprotocol,http)协议进行通信,http是请求应答模式,当客户端与服务端建立三次握手连接后,客户端对服务端发起一次请求,必须要等待服务端的应答回来,才能发起第二次的http请求。在服务端未返回应答之前,客户端与服务端之间的连接资源需要一直保持。如果服务端处理的业务非常耗时,那么连接资源会被服务端一直保持不被释放,无疑会浪费服务端资源,造成服务端吞吐量较低。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的一个目的在于提出一种异步调用方法,该方法可以降低资源消耗,提高服务端吞吐量。本申请的另一个目的在于提出一种异步调用装置。为达到上述目的,本申请第一方面实施例提出的异步调用方法,包括:服务端在与客户端连接的通道上新建数据流,并通过所述数据流接收所述客户端发送的调用请求;所述服务端接收到所述调用请求后,向所述客户端发送与所述调用请求对应的数据标识信息,并释放所述数据流占用的资源,其中,不同调用请求对应的数据标识信息不同,所述数据标识信息使得所述客户端对所述通道进行监听以获取所述数据标识信息对应的结果数据;>所述服务端对所述调用请求进行处理,获取结果数据,并将所述结果数据通过所述通道推送给所述客户端。本申请第一方面实施例提出的异步调用方法,通过在分配数据标识信息后,释放数据流占用的资源,可以实现对服务端资源的及时释放,避免一直保持造成的资源浪费,该释放的资源可以用于为其他客户端提供服务,因此可以降低服务端资源浪费,提高服务端资源利用率,提升服务端吞吐量。为达到上述目的,本申请第二方面实施例提出的异步调用方法,包括:在与服务端连接的通道上新建数据流,并通过所述数据流向所述服务端发送的调用请求;接收所述服务端对所述调用请求反馈的数据标识信息,其中,所述服务端在向客户端发送所述数据标识信息后释放所述数据流占用的资源;根据所述数据标识信息在所述通道上进行监听,并获取所述服务端通过所述通道发送的对所述调用请求进行处理后得到的结果数据。本申请第二方面实施例提出的异步调用方法,通过在与服务端连接的通道上新建的数据流向服务端发送的调用请求,并根据接收到的数据标识信息,其中,服务端在发送所述数据标识信息后释放所述数据流占用的资源,可以实现对服务端资源的及时释放,避免一直保持造成的资源浪费,该释放的资源可以用于为其他客户端提供服务,因此可以降低服务端资源浪费,提高服务端资源利用率,提升服务端吞吐量。为达到上述目的,本申请第三方面实施例提出的异步调用装置,包括:接收模块,用于在与客户端连接的通道上新建数据流,并通过所述数据流接收所述客户端发送的调用请求;处理模块,用于接收到所述调用请求后,向所述客户端发送与所述调用请求对应的数据标识信息,并释放所述数据流占用的资源,其中,不同调用请求对应的数据标识信息不同,所述数据标识信息使得所述客户端对所述通道进行监听以获取所述数据标识信息对应的结果数据;获取模块,用于对所述调用请求进行处理,获取结果数据,并将所述结果数据通过所述通道推送给所述客户端。本申请第三方面实施例提出的异步调用装置,通过在分配数据标识信息后,释放数据流占用的资源,可以实现对服务端资源的及时释放,避免一直保持造成的资源浪费,该释放的资源可以用于为其他客户端提供服务,因此可以降低服务端资源浪费,提高服务端资源利用率,提升服务端吞吐量。为达到上述目的,本申请第四方面实施例提出的异步调用装置,包括:发送模块,用于在与服务端连接的通道上新建数据流,并通过所述数据流向所述服务端发送的调用请求;接收模块,用于接收所述服务端对所述调用请求反馈的数据标识信息,其中,所述服务端在向客户端发送所述数据标识信息后释放所述数据流占用的资源;获取模块,用于根据所述数据标识信息在所述通道上进行监听,并获取所述服务端通过所述通道发送的对所述调用请求进行处理后得到的结果数据。本申请第四方面实施例提出的异步调用装置,通过在与服务端连接的通道上新建的数据流向服务端发送的调用请求,并根据接收到的数据标识信息,其中,服务端在发送所述数据标识信息后释放所述数据流占用的资源,可以实现对服务端资源的及时释放,避免一直保持造成的资源浪费,该释放的资源可以用于为其他客户端提供服务,因此可以降低服务端资源浪费,提高服务端资源利用率,提升服务端吞吐量。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本申请一实施例提出的异步调用方法的流程示意图;图2是本申请另一实施例提出的异步调用方法的流程示意图;图3是本申请另一实施例提出的异步调用方法的流程示意图;图4是本申请实施例中图3对应的系统结构示意图;图5是本申请实施例中http轮循过程示意图;图6是本申请实施例中spdy调用过程示意图;图7是本申请另一实施例提出的异步调用方法的流程示意图;图8是本申请另一实施例提出的异步调用装置的结构示意图;图9是本申请另一实施例提出的异步调用装置的结构示意图;图10是本申请另一实施例提出的异步调用装置的结构示意图;图11是本申请另一实施例提出的异步调用装置的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本申请一实施例提出的异步调用方法的流程示意图,该方法包括:S11:服务端在与客户端连接的通道上新建数据流,并通过所述数据流接收所述客户端发送的调用请求。服务端与客户端连接的通道可以是spdy通道或者HTTP协议通道或者基于tcp/ip的套接字(socket)长连通道。其中,spdy是Google开发的基于传输控制协议(TransmissionControlPr本文档来自技高网...

【技术保护点】
一种异步调用方法,其特征在于,包括:服务端在与客户端连接的通道上新建数据流,并通过所述数据流接收所述客户端发送的调用请求;所述服务端接收到所述调用请求后,向所述客户端发送与所述调用请求对应的数据标识信息,并释放所述数据流占用的资源,其中,不同调用请求对应的数据标识信息不同,所述数据标识信息使得所述客户端对所述通道进行监听以获取所述数据标识信息对应的结果数据;所述服务端对所述调用请求进行处理,获取结果数据,并将所述结果数据通过所述通道推送给所述客户端。

【技术特征摘要】
1.一种异步调用方法,其特征在于,包括:
服务端在与客户端连接的通道上新建数据流,并通过所述数据流接收所述客户端发送
的调用请求;
所述服务端接收到所述调用请求后,向所述客户端发送与所述调用请求对应的数据标
识信息,并释放所述数据流占用的资源,其中,不同调用请求对应的数据标识信息不同,
所述数据标识信息使得所述客户端对所述通道进行监听以获取所述数据标识信息对应的结
果数据;
所述服务端对所述调用请求进行处理,获取结果数据,并将所述结果数据通过所述通
道推送给所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述服务端包括接入层设备,所述服务
端在与客户端连接的通道上新建数据流,包括:
所述接入层设备在与客户端连接的通道上新建数据流。
3.根据权利要求2所述的方法,其特征在于,所述服务端还包括应用层设备,所述服
务端接收到所述调用请求后,向所述客户端发送数据标识信息,并释放所述数据流占用的
资源,包括:
所述接入层设备在自身开启推送模式时,分配所述数据标识信息,并向所述应用层设
备转发所述调用请求;
所述接入层设备接收所述应用层设备发送的用于标识所述应用层设备已接受异步调用
请求的信息,所述用于标识所述应用层设备已接受异步调用请求的信息是所述应用层设备
接收到所述调用请求并确定所述接入层设备和所述应用层设备都已开启推送模式后发送
的;
所述接入层设备接收到所述用于标识所述应用层设备已接受异步调用请求的信息后,
向所述客户端发送与所述调用请求对应的数据标识信息,并释放所述数据流占用的资源。
4.根据权利要求3所述的方法,其特征在于,所述接入层设备转发的所述调用请求中
包含所述接入层设备的标识信息和所述数据标识信息,所述结果数据包括响应所述调用请
求的第一结果,所述服务端对所述调用请求进行处理,获取结果数据,并将所述结果数据
通过所述通道推送给所述客户端,包括:
所述应用层设备接收到所述调用请求后,根据所述调用请求进行调用,获取与所述数
据标识信息对应的第一结果;
所述应用层设备根据所述接入层设备的标识信息,将所述第一结果和所述数据标识信

\t息发送给所述接入层设备;
所述接入层设备将所述第一结果和所述数据标识信息,通过所述通道推送给所述客户
端。
5.根据权利要求3所述的方法,其特征在于,所述服务端还包括服务提供设备和推送
服务器,所述结果数据包括服务提供设备主动推送的第二结果,所述服务端对所述调用请
求进行处理,获取结果数据,并将所述结果数据通过所述通道推送给所述客户端,包括:
所述推送服务器接收所述服务提供设备主动发送的第二结果和数据标识信息,所述第
二结果和所述数据标识信息是所述服务提供设备根据所述应用层设备发送的调用请求获取
的;
所述推送服务器根据预先获取的所述接入层设备的标识信息,将所述第二结果发送给
所述接入层设备;
所述接入层设备将所述第二结果和所述数据标识信息,通过所述通道推送给所述客户
端。
6.根据权利要求5所述的方法,其特征在于,还包括:
所述接入层设备在与所述客户端建立所述通道后,向所述推送服务器发送注册信息,
所述注册信息中包括所述接入层设备的标识信息。
7.根据权利要求4或6所述的方法,其特征在于,所述接入层设备的标识信息包括:
所述接入层设备的IP地址,协议号和端口号。
8.根据权利要求1所述的方法,其特征在于,所述服务端与所述客户端之间的通道是
spdy通道、http通道或者是基于tcp/ip的套接字socket长连通道。
9.根据权利要求3所述的方法,其特征在于,所述接入层设备转发的所述调用请求通
过所述接入层设备与所述应用层设备之间的通道传输,所述接入层设备与所述应用层设备
之间的通道是spdy通道或者http通道。
10.一种异步调用方法,其特征在于,包括:
在与服务端连接的通道上新建数据流,并通过所述数据流向所述服务端发送的调用请
求;
接收所述服务端对所述调用请求反馈的数据标识信息,其中,所述服务端在向客户端
发送所述数据标识信息后释放所述数据流占用的资源;
根据所述数据标识信息在所述通道上进行监听,并获取所述服务端通过所述通道发送
的对所述调用请求进行处理后得到的结果数据。
11.根据权利要求10所述的方法,其特征在于,还包括:
根据所述结果数据进行页面展示。
12.根据权利要求10所述的方法,其特征在于,所述通道是spdy通道、http通道或
者是基于...

【专利技术属性】
技术研发人员:孙棋
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1