CN109309712B - 基于接口异步调用的数据传输方法、服务器及存储介质 - Google Patents
基于接口异步调用的数据传输方法、服务器及存储介质 Download PDFInfo
- Publication number
- CN109309712B CN109309712B CN201811044784.2A CN201811044784A CN109309712B CN 109309712 B CN109309712 B CN 109309712B CN 201811044784 A CN201811044784 A CN 201811044784A CN 109309712 B CN109309712 B CN 109309712B
- Authority
- CN
- China
- Prior art keywords
- asynchronous
- interface
- task
- call
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及大数据传输技术,提供了一种基于接口异步调用的数据传输方法、服务器及计算机可读存储介质。该方法包括以下步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。本发明通过建立异步任务表解决高并发时调用线程阻塞的问题,利用主键信息避免重复调用,利用操作时间戳信息防止逆序调用,提高了数据传输质量,保证了服务器的响应速度。
Description
技术领域
本发明涉及计算机数据传输领域,尤其涉及一种基于接口异步调用的数据传输方法、服务器及计算机可读存储介质。
背景技术
随着互联网技术的迅速发展,网络信息资源呈现出***式的增长态势,为了使日益庞大的信息得以交流,计算机数据交换技术应运而生。其中,客户端与服务器间的数据传输是一个非常值得关注的研究方向。
目前,各客户端通过调用服务器接口传输数据,由于网络延迟、高并发等原因,可能出现重复调用、逆序调用等问题,例如,接口调用成功,但因为网络问题,客户端未收到回调结果,于是再次调用接口;又如,瞬时高并发可能造成调用线程阻塞,从而造成逆序调用,使数据传输质量和服务器性能都无法得到保障。
发明内容
本发明提供一种基于接口异步调用的数据传输方法、服务器及计算机可读存储介质,其主要目的在于解决高并发问题,避免重复调用和逆序调用,提高数据传输质量和服务器响应速度。
为实现上述目的,本发明提供一种基于接口异步调用的数据传输方法,应用于服务器,该方法包括:
接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;
存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及
执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。
优选地,所述异步任务表中的异步调用任务是按照接收到接口调用请求的时间先后顺序进行存储的。
优选地,所述存储步骤还包括:
当所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程。
优选地,所述接口调用请求中包括数据操作对象,在所述执行步骤之前,该方法还包括:
在执行某个异步调用任务前,根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务;
若是,则跳过该异步调用任务;
若否,则执行该异步调用任务。
优选地,在所述执行步骤之后,该方法还包括:
定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。
本发明还提供一种服务器,该服务器包括存储器和处理器,所述存储器中包括基于接口异步调用的数据传输程序,该基于接口异步调用的数据传输程序被所述处理器执行时实现如下步骤:
接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;
存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及
执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。
优选地,所述存储步骤还包括:
当所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程。
优选地,所述接口调用请求中包括数据操作对象,在所述执行步骤之前,所述基于接口异步调用的数据传输程序被所述处理器执行时还实现如下步骤:
在执行某个异步调用任务前,根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务;
若是,则跳过该异步调用任务;
若否,则执行该异步调用任务。
优选地,在所述执行步骤之后,所述基于接口异步调用的数据传输程序被所述处理器执行时还实现如下步骤:
定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括基于接口异步调用的数据传输程序,该基于接口异步调用的数据传输程序被处理器执行时实现如下操作:
接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;
存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及
执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。
具体地,可实现如上所述的基于接口异步调用的数据传输方法中的任意步骤。
本发明提供的基于接口异步调用的数据传输方法、服务器及计算机可读存储介质,通过接收客户端发送的携带主键信息、数据操作类型和操作时间戳信息的接口调用请求,根据该接口调用请求生成异步调用任务,并将其存储至异步任务表,然后执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。利用异步任务表,可以解决高并发问题,利用主键信息,可以保证异步任务表中各异步调用任务的唯一性,避免出现重复调用的问题,利用操作时间戳信息,可以使同一数据操作对象多项数据依序调用。因此,利用本发明,可以提高数据传输质量,保证服务器的响应速度。
附图说明
图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上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
在本实施例中,所述存储器11的可读存储介质通常用于存储操作***、基于接口异步调用的数据传输程序10以及异步任务表等。所述存储器11还可以用于暂时地存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行基于接口异步调用的数据传输程序10等。
网络接口13可以包括标准的有线接口、无线接口(如WI-FI接口)。通常用于在该服务器1与其他电子设备或***之间建立通信连接。
通信总线14用于实现上述组件之间的连接通信。
图1仅示出了具有组件11-14和基于接口异步调用的数据传输程序10的服务器1以及第一客户端3和第二客户端5,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。例如,服务器1可以为更多或更少的客户端提供数据传输服务。
可选地,该服务器1还可以包括用户接口,用户接口可以包括输入单元比如键盘(Keyboard)、语音输入装置比如麦克风(Microphone)等具有语音识别功能的设备、语音输出装置比如音响、耳机等。可选地,用户接口还可以包括标准的有线接口、无线接口。
可选地,该服务器1还可以包括显示器,也可以称为显示屏或显示单元。在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(OrganicLight-Emitting Diode,OLED)显示器等。显示器用于显示在服务器1中处理的信息以及用于显示可视化的用户界面。
可选地,该服务器1还包括触摸传感器。所述触摸传感器所提供的供用户进行触摸操作的区域称为触控区域。此外,这里所述的触摸传感器可以为电阻式触摸传感器、电容式触摸传感器等。而且,所述触摸传感器不仅包括接触式的触摸传感器,也可包括接近式的触摸传感器等。此外,所述触摸传感器可以为单个传感器,也可以为例如阵列布置的多个传感器。用户可以通过触摸所述触控区域启动基于接口异步调用的数据传输程序10。
此外,该服务器1的显示器的面积可以与所述触摸传感器的面积相同,也可以不同。可选地,将显示器与所述触摸传感器层叠设置,以形成触摸显示屏。该装置基于触摸显示屏侦测用户触发的触控操作。
该服务器1还可以包括射频(Radio Frequency,RF)电路、传感器和音频电路等等,在此不再赘述。
在上述实施例中,处理器12执行存储器11中存储的基于接口异步调用的数据传输程序10时实现如下步骤:
接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;
存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及
执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。
关于上述步骤的详细介绍,请参照下述图2关于基于接口异步调用的数据传输程序10较佳实施例的程序模块图以及图3、图4关于基于接口异步调用的数据传输方法较佳实施例的流程示意图的说明。
在其他实施例中,基于接口异步调用的数据传输程序10可以被分割为多个模块,该多个模块被存储于存储器11中,并由处理器12执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。
参照图2所示,为图1中基于接口异步调用的数据传输程序10较佳实施例的程序模块图。在本实施例中,所述基于接口异步调用的数据传输程序10可以被分割为:接收模块110、存储模块120和执行模块130。
接收模块110,用于接收客户端发送的接口调用请求。所述接口调用请求包括主键信息、数据操作类型和操作时间戳信息。其中,所述主键信息中可以包括数据操作对象,所述数据操作对象也可独立于主键信息单独存在。例如,假设服务器1为某产险***的服务器,当客户通过第一客户端3或第二客户端5向服务器1发送接口调用请求时,所述接收模块110接收客户发出的携带主键信息、数据操作类型和操作时间戳信息的n条接口调用请求。所述接口调用请求可能包括***编号、交易号、单证号、处理类型、处理时间等信息。所述处理时间可以包括承保时间、核保时间、理赔时间等。在一个实施例中,所述接收模块110可为接口调用请求建立请求记录表,以所述***编号和交易号两个字段作为该请求记录表的主关键字,用于唯一标识该请求记录表中的一条接口调用请求,以所述单证号作为数据操作对象,以所述处理类型作为数据操作类型,以所述处理时间作为操作时间戳信息。
存储模块120,用于根据所述接口调用请求生成异步调用任务,并将其存储至异步任务表中。例如,所述存储模块120将所述n条接口调用请求按照时间先后顺序,以异步调用任务的形式存储至异步任务表。
假设服务器1为所述产险***的服务器,则所述存储模块120可以将***编号和交易号两个字段作为异步任务表的主键,存储模块120在存储异步调用任务时,如果所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同,则自动报错,直接拒绝该接口调用请求,并结束此次存储过程。利用异步任务表主键的特点,可以避免存储重复的异步调用任务,进而避免出现重复调用的问题。
执行模块130,用于执行所述异步任务表中的异步调用任务,读取接口返回的数据,并将其传输至客户端。例如,所述执行模块130调用预设数量的线程,对所述异步任务表中靠前的异步调用任务进行处理,读取接口返回的数据,并将其传输至对应的客户端。
在本发明中,可将数据操作对象相同的异步调用任务称为同组异步任务。在一个实施例中,所述同组异步任务可按照操作时间的先后顺序依序执行。具体的,所述执行模块130在执行某个异步调用任务前,会根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务。假设服务器1为所述产险***的服务器,则调用同一单证号的承保、核保、理赔数据,属于同组异步任务。承保时间无疑在理赔时间之前,若存在多次理赔的情况,则理赔时间亦分先后,执行模块130按照操作时间的先后顺序依序执行同组异步任务的各异步调用任务,可保证返回数据的条理性和完整性。例如,当执行模块130调用某一单证号的理赔数据之前,若异步调用表中存在该单证号承保数据的调用任务,则执行模块130将跳过所述理赔数据的调用任务,待执行完成所述承保数据的调用任务之后,再执行该理赔数据的调用任务。换句话说,若所述异步任务表中存在数据操作对象相同、操作时间在前而未执行的异步调用任务,则跳过该异步调用任务;若所述异步任务表中不存在数据操作对象相同、操作时间在前而未执行的异步调用任务,则执行该异步调用任务,读取接口返回的数据,将该数据传输至客户端。利用所述操作时间戳信息,即示例中的处理时间信息,可以避免出现逆序调用的问题。
在另一个实施例中,所述存储模块120包括存储单元和清理单元(图2未示出)。所述存储单元用于根据所述接口调用请求生成异步调用任务,并将其存储至异步任务表中,所述清理单元用于定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。例如,每周对所述异步任务表清理一次,将存储至异步任务表中超过三个月且处理完成的异步调用任务从异步任务表中删除。
在另一个实施例中,所述存储模块120还包括聚集排序单元(图2未示出)。所述聚集排序单元用于对所述异步任务表中的异步调用任务进行管理,实现对同组异步任务的聚集和排序。例如,使数据操作对象相同的异步调用任务在所述异步任务表中相邻,且按照操作时间戳信息对相邻的同组异步任务进行排序,以使服务器1按序优先执行同组异步任务中操作时间在前的异步调用任务。
此外,本发明还提供一种基于接口异步调用的数据传输方法。参照图3所示,为本发明基于接口异步调用的数据传输方法第一较佳实施例的流程示意图。服务器1的处理器12执行存储器11中存储的基于接口异步调用的数据传输程序10时实现基于接口异步调用的数据传输方法的如下步骤:
步骤S300,接收模块110接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息。例如,当客户通过第一客户端3或第二客户端5向服务器1发送接口调用请求时,所述接收模块110接收客户发出的携带主键信息、数据操作类型和操作时间戳信息的n条接口调用请求。
步骤S301,存储模块120根据所述接口调用请求生成异步调用任务,并将其存储至异步任务表中。例如,所述存储模块120将所述n条接口调用请求按照时间先后顺序,以异步调用任务的形式存储至异步任务表。其中,当某接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程。
步骤S302,执行模块130执行所述异步任务表中的异步调用任务,读取接口返回的数据,并将其传输至客户端。例如,所述执行模块130调用预设数量的线程,对所述异步任务表中靠前的异步调用任务进行处理,读取接口返回的数据,并将其传输至对应的客户端。其中,在执行某个异步调用任务前,如果所述异步任务表中存在与该异步调用任务的数据操作对象相同、操作时间在前而未执行的异步调用任务,则先执行后续异步调用任务,跳过该异步调用任务的执行过程。
参照图4所示,为本发明基于接口异步调用的数据传输方法第二较佳实施例的流程示意图。在本实施例中,所述基于接口异步调用的数据传输方法的步骤S400-S402与上述第一较佳实施例的步骤S300-S302相类似,区别在于该实施例还包括步骤S403。
步骤S403,存储模块120定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。例如,存储模块120每周对所述异步任务表清理一次,将存储至异步任务表中超过三个月且已被执行模块130执行的异步调用任务从异步任务表中删除。可以理解的是,清理周期和所述预定期限的合理设置,有助于保证返回数据的条理性和完整性,使同一数据操作对象的多项数据依序调用。
上述实施例提出的基于接口异步调用的数据传输方法的技术特征和技术效果与上述图2关于基于接口异步调用的数据传输程序10较佳实施例的程序模块图的说明大致相同,在此不予赘述。
上述实施例提出的基于接口异步调用的数据传输方法,通过接收客户端发送的携带主键信息、数据操作类型和操作时间戳信息的接口调用请求,根据该接口调用请求生成异步调用任务,并将其存储至异步任务表,然后执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。通过建立异步任务表,利用异步处理机制减少高并发对服务器性能的影响,解决高并发时调用线程阻塞的问题,利用表中主键信息,可以保证表中各异步调用任务的唯一性,避免出现重复调用的问题,利用表中操作时间戳信息,可以防止逆序调用。因此,利用本发明,可以提高数据传输质量,保证服务器的响应速度。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中存储有基于接口异步调用的数据传输程序10,该基于接口异步调用的数据传输程序10被所述处理器12执行时实现如下操作:
接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息;
存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表;及
执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。
本发明之计算机可读存储介质的具体实施方式与上述基于接口异步调用的数据传输方法和服务器1的具体实施方式大致相同,在此不再赘述。
需要说明的是,上述各个实施例之间相同或相似的部分未重复描述,可以相互参见。在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质中,包括若干指令用以使得服务器执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种基于接口异步调用的数据传输方法,应用于服务器,其特征在于,该方法包括:
接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息,所述主键信息包括***编号和交易号;
存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表,当所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程;及
执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。
2.如权利要求1所述的基于接口异步调用的数据传输方法,其特征在于,所述异步任务表中的异步调用任务是按照接收到接口调用请求的时间先后顺序进行存储的。
3.如权利要求1所述的基于接口异步调用的数据传输方法,其特征在于,所述接口调用请求中包括数据操作对象,在所述执行步骤之前,该方法还包括:
在执行某个异步调用任务前,根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务;
若是,则跳过该异步调用任务;
若否,则执行该异步调用任务。
4.如权利要求1至3中任一项所述的基于接口异步调用的数据传输方法,其特征在于,在所述执行步骤之后,该方法还包括:
定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。
5.一种服务器,其特征在于,该服务器包括存储器和处理器,所述存储器中包括基于接口异步调用的数据传输程序,该基于接口异步调用的数据传输程序被所述处理器执行时实现如下步骤:
接收步骤:接收客户端发送的接口调用请求,该接口调用请求包括主键信息、数据操作类型和操作时间戳信息,所述主键信息包括***编号和交易号;
存储步骤:根据所述接口调用请求生成异步调用任务,将该异步调用任务存储至异步任务表,当所述接口调用请求携带的主键信息与所述异步任务表中任一异步任务的主键信息相同时,拒绝该接口调用请求,结束此次存储过程;及
执行步骤:执行所述异步任务表中的异步调用任务,读取接口返回的数据,将该数据传输至客户端。
6.如权利要求5所述的服务器,其特征在于,所述接口调用请求中包括数据操作对象,在所述执行步骤之前,所述基于接口异步调用的数据传输程序被所述处理器执行时还实现如下步骤:
在执行某个异步调用任务前,根据所述数据操作对象和所述操作时间戳信息,判断所述异步任务表中是否存在数据操作对象相同、操作时间在前而未执行的异步调用任务;
若是,则跳过该异步调用任务;
若否,则执行该异步调用任务。
7.如权利要求5至6中任一项所述的服务器,其特征在于,在所述执行步骤之后,所述基于接口异步调用的数据传输程序被所述处理器执行时还实现如下步骤:
定时对所述异步任务表进行清理,将存储时间超出预定期限且执行完成的异步任务从所述异步任务表中删除。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括基于接口异步调用的数据传输程序,该基于接口异步调用的数据传输程序被处理器执行时实现如权利要求1至4中任意一项所述的基于接口异步调用的数据传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811044784.2A CN109309712B (zh) | 2018-09-07 | 2018-09-07 | 基于接口异步调用的数据传输方法、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811044784.2A CN109309712B (zh) | 2018-09-07 | 2018-09-07 | 基于接口异步调用的数据传输方法、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109309712A CN109309712A (zh) | 2019-02-05 |
CN109309712B true CN109309712B (zh) | 2022-06-17 |
Family
ID=65224755
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811044784.2A Active CN109309712B (zh) | 2018-09-07 | 2018-09-07 | 基于接口异步调用的数据传输方法、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109309712B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110071806B (zh) * | 2019-03-13 | 2021-08-20 | 平安科技(深圳)有限公司 | 基于接口校验的数据处理的方法和*** |
CN110333954B (zh) * | 2019-04-04 | 2024-02-23 | 平安科技(深圳)有限公司 | 基于django框架的接口调用记录方法、装置、设备及存储介质 |
CN110442434A (zh) * | 2019-07-05 | 2019-11-12 | 中国平安财产保险股份有限公司 | 一种任务调度方法、装置、存储介质和服务器 |
CN110619204A (zh) * | 2019-08-28 | 2019-12-27 | 深圳市融壹买信息科技有限公司 | 一种邀请码生成方法、装置、终端设备及存储介质 |
CN112885452A (zh) * | 2019-11-29 | 2021-06-01 | 深圳市大雅医疗技术有限公司 | 一种数据传输方法、装置、服务器及存储介质 |
CN111159138B (zh) * | 2019-12-30 | 2022-06-10 | 浪潮电子信息产业股份有限公司 | 一种异步数据存储方法、装置、设备及可读存储介质 |
CN111506368B (zh) * | 2020-04-21 | 2023-09-22 | 北京同邦卓益科技有限公司 | 对异步调用转同步调用的方法、装置、设备及存储介质 |
CN112818265B (zh) * | 2021-02-22 | 2023-11-10 | 北京拉勾网络技术有限公司 | 一种交互方法及移动终端 |
CN112988356A (zh) * | 2021-03-30 | 2021-06-18 | 北京大米科技有限公司 | 异步调用方法、装置、存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106878367A (zh) * | 2016-07-19 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 服务接口异步调用的实现方法和装置 |
CN107888656A (zh) * | 2017-10-09 | 2018-04-06 | 北京京东尚科信息技术有限公司 | 服务端接口的调用方法和调用装置 |
CN107957903A (zh) * | 2017-11-13 | 2018-04-24 | 中国平安财产保险股份有限公司 | 异步任务调度方法、服务器及存储介质 |
CN108427599A (zh) * | 2017-09-30 | 2018-08-21 | 平安科技(深圳)有限公司 | 异步任务统一处理方法、装置及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7346656B2 (en) * | 2001-10-15 | 2008-03-18 | Unity Works Media | Asynchronous, networked publication and collaborative communication system |
US7079481B2 (en) * | 2002-01-04 | 2006-07-18 | Avaya Technology Corp. | Redundant network controller management system |
EP2270622B1 (en) * | 2003-06-05 | 2016-08-24 | Intertrust Technologies Corporation | Interoperable systems and methods for peer-to-peer service orchestration |
CN106027506A (zh) * | 2016-05-11 | 2016-10-12 | 天津市鼎隆科技有限公司 | 一种视频在线社交***及其视频在线社交方法 |
US10915348B2 (en) * | 2017-01-31 | 2021-02-09 | Intel Corporation | Technologies for duplicating virtual machine states |
CN107247634A (zh) * | 2017-06-06 | 2017-10-13 | 广州视源电子科技股份有限公司 | 一种机器人动态异步远程过程调用的方法和装置 |
-
2018
- 2018-09-07 CN CN201811044784.2A patent/CN109309712B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106878367A (zh) * | 2016-07-19 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 服务接口异步调用的实现方法和装置 |
CN108427599A (zh) * | 2017-09-30 | 2018-08-21 | 平安科技(深圳)有限公司 | 异步任务统一处理方法、装置及存储介质 |
CN107888656A (zh) * | 2017-10-09 | 2018-04-06 | 北京京东尚科信息技术有限公司 | 服务端接口的调用方法和调用装置 |
CN107957903A (zh) * | 2017-11-13 | 2018-04-24 | 中国平安财产保险股份有限公司 | 异步任务调度方法、服务器及存储介质 |
Non-Patent Citations (1)
Title |
---|
一种针对LDAP客户端与服务器通信的改进方案;胡鹏等;《舰船电子工程》;20150120(第01期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109309712A (zh) | 2019-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109309712B (zh) | 基于接口异步调用的数据传输方法、服务器及存储介质 | |
CN110851253B (zh) | 一种远程运维的方法、***、存储介质及电子设备 | |
CN110225104B (zh) | 数据获取方法、装置及终端设备 | |
WO2019041753A1 (zh) | 信息修改方法、装置、计算机设备及计算机可读存储介质 | |
EP3404538B1 (en) | Data processing method, and data processing apparatus | |
CN108038112B (zh) | 文件处理方法、移动终端及计算机可读存储介质 | |
US10860337B2 (en) | Method, device and user terminal for loading application | |
CN110865888A (zh) | 一种资源加载方法、装置、服务器及存储介质 | |
CN110753084B (zh) | 上链数据读取方法、缓存服务器及计算机可读存储介质 | |
CN104601696A (zh) | 服务处理方法、服务调用框架、装置和架构 | |
CN108446171B (zh) | 电子装置、分布式***执行任务分配方法及存储介质 | |
CN110008041B (zh) | 一种消息处理方法及装置 | |
CN111125057B (zh) | 一种业务请求的处理方法、装置及计算机*** | |
CN110879742A (zh) | 虚拟机异步创建内部快照方法、装置及存储介质 | |
EP3497586A1 (en) | Discovery of calling application for control of file hydration behavior | |
CN110555068A (zh) | 数据导出方法和装置 | |
CN112631751A (zh) | 任务调度方法、装置、计算机设备及存储介质 | |
US10223407B2 (en) | Asynchronous processing time metrics | |
CN111294377B (zh) | 一种依赖关系的网络请求发送方法、终端装置及存储介质 | |
US11288140B2 (en) | Point in time blob restore | |
CN109298956B (zh) | 文件传输方法、装置及终端设备 | |
CN109271266B (zh) | 文件传输方法、装置及终端设备 | |
CN111679895A (zh) | 分布式定时任务的执行方法、装置、设备及可读存储介质 | |
CN116302271A (zh) | 一种页面展示方法、装置及电子设备 | |
US9659041B2 (en) | Model for capturing audit trail data with reduced probability of loss of critical data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |