基于SDK组件的业务执行方法及装置制造方法及图纸

技术编号:15878575 阅读:24 留言:0更新日期:2017-07-25 16:33
本申请提供一种基于SDK组件的业务执行方法及装置,其中的方法包括:当客户端调用内置的SDK组件执行业务时,接收SDK组件发出的业务请求;基于建立的长连接将所述业务请求发送至与所述客户端对应的业务服务端;业务服务端将所述业务请求转发至对应的SDK服务端;业务服务端接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,将所述业务执行结果通过所述长连接返回给客户端;客户端将所述业务执行结果返回给所述SDK组件。本申请可以提升业务执行的速度,降低业务响应的时间。

Service execution method and device based on SDK component

This application provides a SDK component implementation based method and device, the method includes: when the client calls the built-in SDK module to implement the business, a SDK component receives service request; a long connection to the service request sent to the client and based on the corresponding service server; business service the service request is forwarded to the corresponding SDK service server; server receives the SDK returned by the server and the service request corresponding to the business results of execution, the execution result by the long connection back to the client; the client of the service execution result is returned to the SDK component. This application can increase the speed of business execution and reduce the time of business response.

【技术实现步骤摘要】
基于SDK组件的业务执行方法及装置
本申请涉及通信领域,尤其涉及一种基于SDK组件的业务执行方法及装置。
技术介绍
当前,在开发APP(Application,应用程序)的过程中,APP的开发者通常可以通过在APP中内置SDK(SoftwareDevelopmentKit,软件开发工具包)组件,将一些特定的功能封装在该APP中,由于这些功能均可以通过SDK组件提供的API(ApplicationProgrammingInterface,应用程序编程接口)接口直接调用,因此开发者将不再需要为APP单独开发这些特定的功能,从而可以简化开发过程。然而,通过这种方式,虽然某种程度上可以简化开发过程,但APP在通过API接口调用内置的SDK组件时,SDK组件与其对应的服务端建立连接的过程非常耗时。
技术实现思路
本申请提出一种基于SDK组件的业务执行方法,应用于客户端,该方法包括:当调用客户端内置的SDK组件执行业务时,接收所述SDK组件发出的业务请求;基于建立的长连接将所述业务请求发送至与所述客户端对应的业务服务端,以由所述业务服务端将所述业务请求转发至对应的SDK服务端;基于所述长连接接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,并将该业务执行结果返回给所述SDK组件。可选的,所述长连接为所述客户端与所述业务服务端之间保持的长连接。可选的,所述业务包括支付业务;所述SDK组件包括电商APP中内置的SDK支付组件。本申请还提出一种基于SDK组件的业务执行方法,所述方法包括:基于建立的长连接接收客户端发送的业务请求;其中,所述业务请求由所述客户端在调用内置的SDK组件执行业务时,由所述SDK组件发出;将所述业务请求转发至对应的SDK服务端;接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,并将所述业务执行结果通过所述长连接返回给所述客户端。可选的,所述长连接为所述业务服务端与所述客户端之间保持的长连接;所述将所述业务请求转发至对应的SDK服务端包括:向所述SDK服务端发送远程调用消息,所述远程调用消息携带所述业务请求,以触发所述SDK服务端执行与所述业务请求对应的业务。本申请还提出一种基于SDK组件的业务执行装置,其特征在于,该装置包括:第一接收模块,用于在调用客户端内置的SDK组件执行业务时,接收所述SDK组件发出的业务请求;发送模块,用于基于建立的长连接将所述业务请求发送至与所述客户端对应的业务服务端,以由所述业务服务端将所述业务请求转发至对应的SDK服务端;第二接收模块,用于基于所述长连接接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,并将该业务执行结果返回给所述SDK组件。可选的,所述长连接为所述客户端与所述业务服务端之间保持的长连接。可选的,所述业务包括支付业务;所述SDK组件包括电商APP中内置的SDK支付组件。本申请还提出一种基于SDK组件的业务执行装置,所述装置包括:第三接收模块,用于基于建立的长连接接收客户端发送的业务请求;其中,所述业务请求由所述客户端在调用内置的SDK组件执行业务时,由所述SDK组件发出;转发模块,用于将所述业务请求转发至对应的SDK服务端;返回模块,用于接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,将所述业务执行结果通过所述长连接返回给所述客户端。可选的,所述长连接为所述业务服务端与所述客户端之间保持的长连接;所述转发模块具体用于:向所述业务服务端发送远程调用消息,所述远程调用消息携带所述业务请求,以触发所述SDK服务端执行与所述业务请求对应的业务。本申请中,在客户端调用内置的SDK组件执行业务时,可以将该SDK组件发出的业务请求,基于与业务服务端之间保持的长连接发送至业务服务端,再由业务服务端将该业务请求转发至对应的SDK服务端来完成业务。由于SDK组件在执行业务时,不再需要实时的与SDK服务端建立短连接,而是复用客户端与业务服务端之间已有的长连接与SDK服务端进行交互,因此可以提升业务执行的速度,降低业务响应的时间。附图说明图1是本申请一实施例提供的一种基于SDK组件的业务执行方法的流程图;图2是本申请一实施例提供的一种基于SDK组件的业务交互示意图;图3是本申请一实施例提供的一种基于SDK组件的业务执行装置的逻辑框图;图4是本申请一实施例提供的承载所述一种基于SDK组件的业务执行装置的客户端的硬件结构图;图5是本申请一实施例提供的另一种基于SDK组件的业务执行装置的逻辑框图;图6是本申请一实施例提供的承载所述另一种基于SDK组件的业务执行装置的业务服务端的硬件结构图。具体实施方式在相关技术中,APP(Application,应用程序)中通常可以通过内置SDK(SoftwareDevelopmentKit,软件开发工具包)组件,将一些特定的功能封装在该APP中,并通过SDK组件提供的API(ApplicationProgrammingInterface,应用程序编程接口)接口来直接调用这些功能。其中,SDK组件,是指一些可以实现特定功能的模块化的软件包,即APP中内置的SDK组件,可以作为“组装”APP的“配件”,开发者可以基于一些现有的“配件”将一些特定的功能直接移植到APP中,从而可以不必再对这些功能进行单独开发,以简化开发过程。例如,开发人员在开发一些电商的APP时,该APP中内置的SDK组件,通常可以包括支付SDK组件、推送SDK组件、客服SDK组件以及图片标注SDK组件等等,其中,每一类型的组件均对应该APP的一种基础功能。通过这种方式,虽然某种程度上可以简化APP的开发过程,但APP中内置的SDK组件被调用后,SDK组件通常会主动的与该SDK对应的业务服务端建立短连接,然后基于建立的短连接来完成业务交互,而建立短连接的过程非常耗时,尤其是当用户处在2g网络环境或者是弱网环境下尤为明显,从而可能会导致业务响应不够及时,造成用户体验差的问题。有鉴于此,本申请提出一种基于内置SDK组件的业务执行方法,在客户端调用内置的SDK组件执行业务时,可以将该SDK组件发出的业务请求,基于与业务服务端之间保持的长连接发送至业务服务端,再由业务服务端将该业务请求转发至对应的SDK服务端来完成业务。由于SDK组件在执行业务时,不再需要实时的与SDK服务端建立短连接,而是复用客户端与业务服务端之间已有的长连接与SDK服务端进行交互,因此可以提升业务执行的速度,降低业务响应的时间。下面通过具体实施例并结合具体的应用场景对本申请进行描述。请参考图1,图1是本申请一实施例提供的一种基于SDK组件的业务执行方法,应用于客户端和面向该客户端提供服务端的业务服务端,其中客户端和业务服务端相互配合,执行以下步骤:步骤101,当调用客户端内置的SDK组件执行业务时,接收所述SDK组件发出的业务请求;步骤102,基于建立的长连接将所述业务请求发送至与所述客户端对应的业务服务端;步骤103,业务服务端将所述业务请求转发至对应的SDK服务端;步骤104,业务服务端接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,将所述业务执行结果通过所述长连接返回给客户端;步骤105,客户端将所述业务执行结果返回给所述SDK组件。上本文档来自技高网...
基于SDK组件的业务执行方法及装置

【技术保护点】
一种基于SDK组件的业务执行方法,其特征在于,该方法包括:当调用客户端内置的SDK组件执行业务时,接收所述SDK组件发出的业务请求;基于建立的长连接将所述业务请求发送至与所述客户端对应的业务服务端,以由所述业务服务端将所述业务请求转发至对应的SDK服务端;基于所述长连接接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,并将该业务执行结果返回给所述SDK组件。

【技术特征摘要】
1.一种基于SDK组件的业务执行方法,其特征在于,该方法包括:当调用客户端内置的SDK组件执行业务时,接收所述SDK组件发出的业务请求;基于建立的长连接将所述业务请求发送至与所述客户端对应的业务服务端,以由所述业务服务端将所述业务请求转发至对应的SDK服务端;基于所述长连接接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,并将该业务执行结果返回给所述SDK组件。2.根据权利要求1所述的方法,其特征在于,所述长连接为所述客户端与所述业务服务端之间保持的长连接。3.根据权利要求1所述的方法,其特征在于,所述业务包括支付业务;所述SDK组件包括电商APP中内置的SDK支付组件。4.一种基于SDK组件的业务执行方法,其特征在于,所述方法包括:基于建立的长连接接收客户端发送的业务请求;其中,所述业务请求由所述客户端在调用内置的SDK组件执行业务时,由所述SDK组件发出;将所述业务请求转发至对应的SDK服务端;接收所述SDK服务端返回的与所述业务请求对应的业务执行结果,并将所述业务执行结果通过所述长连接返回给所述客户端。5.根据权利要求1所述的方法,其特征在于,所述长连接为所述业务服务端与所述客户端之间保持的长连接;所述将所述业务请求转发至对应的SDK服务端包括:向所述SDK服务端发送远程调用消息,所述远程调用消息携带所述业务请求,以触发所述SDK服务端执行与所述业务请求对应的业务。6.一种基于SDK组件的业务执行装...

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

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

1