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.一种基于接口异步调用的数据传输方法,应用于服务器,其特征在于,该方法包括:接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。
【技术特征摘要】
1.一种基于接口异步调用的数据传输方法,应用于服务器,其特征在于,该方法包括:接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。2.如权利要求1所述的基于接口异步调用的数据传输方法,其特征在于,所述异步任务表中的异步调用任务是按照接收到接口调用请求的时间先后顺序进行存储的。3.如权利要求1所述的基于接口异步调用的数据传输方法,其特征在于,所述存储步骤还包括:当所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程。4.如权利要求1所述的基于接口异步调用的数据传输方法,其特征在于,所述接口调用请求中包括数据操作对象,在所述执行步骤之前,该方法还包括:在执行某个异步调用任务前,根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务;若是,则跳过该异步调用任务;若否,则执行该异步调用任务。5.如权利要求1至4中任一项所述的基于接口异步调用的数据传输方法,其特征在于,在所述执行步骤之后,该方法还包括:定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。6.一种服务器,其特征在于,该服务器包括存储器和处理器,所述存储器中包括基于接口异步调用的数据传输程...
【专利技术属性】
技术研发人员:肖泉海,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。