基于接口异步调用的数据传输方法、服务器及存储介质技术

技术编号:20286617 阅读:17 留言:0更新日期:2019-02-10 18:34
本发明专利技术涉及大数据传输技术,提供了一种基于接口异步调用的数据传输方法、服务器及计算机可读存储介质。该方法包括以下步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。本发明专利技术通过建立异步任务表解决高并发时调用线程阻塞的问题,利用主键信息避免重复调用,利用操作时间戳信息防止逆序调用,提高了数据传输质量,保证了服务器的响应速度。

Data Transfer Method, Server and Storage Media Based on Interface Asynchronous Call

The invention relates to large data transmission technology, and provides a data transmission method based on interface asynchronous invocation, a server and a computer readable storage medium. The method includes the following steps: receiving the interface call request sent by the client, which includes primary key information, data operation type and operation timestamp information; generating asynchronous call task according to the interface call request, storing the asynchronous call task into the asynchronous task table; executing the asynchronous call task in the asynchronous task table and reading the number returned by the interface According to the data, the data is transmitted to the client. The invention solves the problem of calling thread blocking in high concurrency by establishing an asynchronous task table, avoids repeated calls by using primary key information, prevents reverse calls by using operation timestamp information, improves the quality of data transmission and guarantees the response speed of the server.

【技术实现步骤摘要】
基于接口异步调用的数据传输方法、服务器及存储介质
本专利技术涉及计算机数据传输领域,尤其涉及一种基于接口异步调用的数据传输方法、服务器及计算机可读存储介质。
技术介绍
随着互联网技术的迅速发展,网络信息资源呈现出爆炸式的增长态势,为了使日益庞大的信息得以交流,计算机数据交换技术应运而生。其中,客户端与服务器间的数据传输是一个非常值得关注的研究方向。目前,各客户端通过调用服务器接口传输数据,由于网络延迟、高并发等原因,可能出现重复调用、逆序调用等问题,例如,接口调用成功,但因为网络问题,客户端未收到回调结果,于是再次调用接口;又如,瞬时高并发可能造成调用线程阻塞,从而造成逆序调用,使数据传输质量和服务器性能都无法得到保障。
技术实现思路
本专利技术提供一种基于接口异步调用的数据传输方法、服务器及计算机可读存储介质,其主要目的在于解决高并发问题,避免重复调用和逆序调用,提高数据传输质量和服务器响应速度。为实现上述目的,本专利技术提供一种基于接口异步调用的数据传输方法,应用于服务器,该方法包括:接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。优选地,所述异步任务表中的异步调用任务是按照接收到接口调用请求的时间先后顺序进行存储的。优选地,所述存储步骤还包括:当所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程。优选地,所述接口调用请求中包括数据操作对象,在所述执行步骤之前,该方法还包括:在执行某个异步调用任务前,根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务;若是,则跳过该异步调用任务;若否,则执行该异步调用任务。优选地,在所述执行步骤之后,该方法还包括:定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。本专利技术还提供一种服务器,该服务器包括存储器和处理器,所述存储器中包括基于接口异步调用的数据传输程序,该基于接口异步调用的数据传输程序被所述处理器执行时实现如下步骤:接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。优选地,所述存储步骤还包括:当所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程。优选地,所述接口调用请求中包括数据操作对象,在所述执行步骤之前,所述基于接口异步调用的数据传输程序被所述处理器执行时还实现如下步骤:在执行某个异步调用任务前,根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务;若是,则跳过该异步调用任务;若否,则执行该异步调用任务。优选地,在所述执行步骤之后,所述基于接口异步调用的数据传输程序被所述处理器执行时还实现如下步骤:定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中包括基于接口异步调用的数据传输程序,该基于接口异步调用的数据传输程序被处理器执行时实现如下操作:接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。具体地,可实现如上所述的基于接口异步调用的数据传输方法中的任意步骤。本专利技术提供的基于接口异步调用的数据传输方法、服务器及计算机可读存储介质,通过接收客户端发送的携带主键信息、数据操作类型和操作时间戳信息的接口调用请求,根据该接口调用请求生成异步调用任务,并将其存储至异步任务表,然后执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。利用异步任务表,可以解决高并发问题,利用主键信息,可以保证异步任务表中各异步调用任务的唯一性,避免出现重复调用的问题,利用操作时间戳信息,可以使同一数据操作对象多项数据依序调用。因此,利用本专利技术,可以提高数据传输质量,保证服务器的响应速度。附图说明图1为本专利技术服务器较佳实施例的应用环境示意图;图2为图1中基于接口异步调用的数据传输程序较佳实施例的程序模块图;图3为本专利技术基于接口异步调用的数据传输方法第一较佳实施例的流程示意图;图4为本专利技术基于接口异步调用的数据传输方法第二较佳实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚明白,下面将结合若干附图及实施例,对本专利技术进行进一步的详细说明。应当理解的是,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种服务器。参照图1所示,为本专利技术服务器1较佳实施例的应用环境示意图。在该实施例中,服务器1是基于接口异步调用的数据传输方法的执行主体,该服务器1分别与第一客户端3和第二客户端5通过网络2和网络4连接,用户在客户端上发起接口调用请求或客户端周期性自动发送接口调用请求,服务器1利用本专利技术提供的基于接口异步调用的数据传输程序10响应请求,将数据传输至对应的客户端。该服务器1可以由一台或多台计算机组成,可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等的一种或几种。该服务器1包括存储器11、处理器12、网络接口13及通信总线14。其中,存储器11包括至少一种类型的可读存储介质。所述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器等的非易失性存储介质。在一些实施例中,所述可读存储介质可以是所述服务器1的内部存储单元,例如该服务器1的硬盘。在另一些实施例中,所述可读存储介质也可以是所述服务器1的外部存储器11,例如所述服务器1上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。在本实施例中,所述存储器11的可读存储介质通常用于存储操作系统、基于接口异步调用的数据传输程序10以及异步任务表等。所述存储器11还可以用于暂时地存储已经输出或者将要输出的数据。处理器12在一些实施例中可以是一中央处理器(CentralProcessingUnit,CPU),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行基于接口异步调用的数据传输程序10等。网本文档来自技高网...

【技术保护点】
1.一种基于接口异步调用的数据传输方法,应用于服务器,其特征在于,该方法包括:接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。

【技术特征摘要】
1.一种基于接口异步调用的数据传输方法,应用于服务器,其特征在于,该方法包括:接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。2.如权利要求1所述的基于接口异步调用的数据传输方法,其特征在于,所述异步任务表中的异步调用任务是按照接收到接口调用请求的时间先后顺序进行存储的。3.如权利要求1所述的基于接口异步调用的数据传输方法,其特征在于,所述存储步骤还包括:当所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程。4.如权利要求1所述的基于接口异步调用的数据传输方法,其特征在于,所述接口调用请求中包括数据操作对象,在所述执行步骤之前,该方法还包括:在执行某个异步调用任务前,根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务;若是,则跳过该异步调用任务;若否,则执行该异步调用任务。5.如权利要求1至4中任一项所述的基于接口异步调用的数据传输方法,其特征在于,在所述执行步骤之后,该方法还包括:定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。6.一种服务器,其特征在于,该服务器包括存储器和处理器,所述存储器中包括基于接口异步调用的数据传输程...

【专利技术属性】
技术研发人员:肖泉海
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1