掌桥专利:专业的专利平台
掌桥专利
首页

一种任务执行方法、装置、电子设备及存储介质

文献发布时间:2024-04-18 19:52:40


一种任务执行方法、装置、电子设备及存储介质

技术领域

本申请涉及数据处理技术领域,特别是涉及一种任务执行方法、装置、电子设备及存储介质。

背景技术

证券报盘系统普遍应用于证券交易系统中,用于实现交易和报盘流程。交易流程是券商接受客户委托并向客户返回委托结果的流程,报盘流程是将客户委托发送给交易所撮合系统,并接收交易所撮合系统返回的已收到委托的回执信息的过程。

在实现交易和报盘流程的过程中,通常涉及多到个组件的数据传输,例如,在一种证券报盘系统中,存在交易中间件、报盘中间件、交易所网关和交易所撮合系统四个组件,其中,交易中间件用于交易流程,作用是接收客户的委托信息,并将委托信息转换为交易所撮合系统所能接受的格式,例如FIX(Financial Information exchange Protocol,金融信息交换协议)格式;报盘中间件、交易所网关和交易撮合系统用于报盘流程;报盘中间件接收交易中间件发送的委托信息,并通过交易所网关,将委托信息发送至交易撮合系统,以对委托信息进行处理,并且交易撮合系统收到委托信息时立刻返回表征收到委托信息的回执信息,通过交易所网关发送给报盘中间件。基于多个组件的数据传输,针对客户的任一委托信息的报盘流程通常被划分为五个耗时过程:第一耗时过程、第二耗时过程、第三耗时过程、第四耗时过程和第五耗时过程;其中,第一耗时过程为交易中间件发送携带有该委托信息的第一报盘请求消息至报盘中间件的耗时过程;所述第二耗时过程是报盘中间件处理其自身待转发的携带有该委托信息的第二报盘请求消息的耗时过程;所述第三耗时过程为交易所撮合系统将携带有该委托信息对应的回执内容的第一回执消息发送至交易所网关的耗时过程;所述第四耗时过程为交易所网关将携带有该回执内容的第二回执消息发送至报盘中间件的耗时过程,第二回执消息是基于第一回执消息中的回执内容所生成的;第五耗时过程为该委托信息对应的整体报盘执行过程的耗时。

对于上述耗时过程,通常存在一些指定处理任务,这些指定处理任务需要利用到各个耗时过程的耗时,例如:对于耗时过程的异常耗时预警。但是,交易所网关与交易所撮合系统通常不公开日志,无疑影响到报盘流程中分别与交易所网关和交易所撮合系统相关的时间信息的获取,从而导致指定处理任务的执行受到限制。

那么,在交易所网关与交易所撮合系统通常不公开日志的情况下,如何有效执行关于报盘流程中所存在的耗时过程的指定处理任务,是一个亟待解决的问题。

发明内容

本申请实施例的目的在于提供一种任务执行方法、装置、电子设备及存储介质,以实现在交易所网关与交易所撮合系统不公开日志的情况下,有效执行关于报盘流程中所存在的耗时过程的指定处理任务。具体技术方案如下:

第一方面,本申请实施例提供了一种任务执行方法,应用于电子设备;所述方法包括:

响应于接收到针对至少一个指定耗时过程的指定处理任务的执行指令,确定作为分析基准的目标委托信息;其中,至少一个指定耗时过程为报盘流程中的各个耗时过程中的至少一个耗时过程;所述目标委托为完成报盘流程的任一委托;

基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息;其中,任一耗时过程对应的参考信息为用于计算该耗时过程的耗时的信息;任一耗时过程对应的参考信息包括第一参考信息、第二参考信息和第三参考信息中的一种或多种;其中,所述第一参考信息为所述报盘中间件所生成的携带有所述目标委托信息的目标报盘请求消息,所述第二参考信息为所述报盘中间件所记录的针对所述目标委托信息的日志信息,所述第三参考信息为所述报盘中间件接收到的由交易所网关发送的、携带有所述目标委托信息对应的回执内容的目标回执消息;

针对每一指定耗时过程,利用该指定耗时过程对应的参考信息,按照该指定耗时过程对应的耗时计算方式,计算该指定耗时过程对应的耗时;其中,任一耗时过程对应的耗时计算方式为利用该耗时过程对应的参考信息所携带的时间信息进行耗时计算的方式;

利用各个指定耗时过程对应的耗时,进行指定处理任务。

可选的,所述指定处理任务包括:预警分析任务;

利用各个指定耗时过程对应的耗时,进行指定处理任务,包括:

针对每一指定耗时过程,若该指定耗时过程对应的耗时超过该指定耗时过程对应的预定耗时阈值,则输出用于表征该指定耗时过程存在耗时异常的预警信息。

可选的,所述指定处理任务包括:耗时输出任务;

利用各个指定耗时过程对应的耗时,进行指定处理任务,包括:

将各个指定耗时过程对应的耗时,发送至预定的数据接收端,以使所述数据接收端展示各个指定耗时过程对应的耗时。

可选的,所述第一耗时过程对应的参考信息包括所述第一参考信息和第二参考信息;所述第二耗时过程对应的参考信息包括所述第一参考信息和第二参考信息,所述第三耗时过程对应的参考信息包括第三参考信息;所述第四耗时过程对应的参考信息包括:第二参考信息和第三参考信息;所述第五耗时过程对应的参考信息包括:所述第二参考信息。

可选的,所述第一耗时过程对应的耗时计算方式包括:利用所述第一参考信息所携带的第二时间,减去所述第一参考信息所携带的第一时间,得到所述第一耗时过程的耗时;

所述第二耗时过程对应的耗时计算公式包括:利用所述第二参考信息中所记录的第三时间,减去所述第二时间,得到所述第二耗时过程对应的耗时;

所述第三耗时过程对应的耗时计算方式包括:利用第三参考信息中所携带的第五时间,减去所述第三参考信息中所携带的第四时间,得到第三耗时过程对应的耗时;

所述第四耗时过程对应的耗时计算方式包括:利用第二参考信息所记录的第六时间,减去所述第五时间,得到所述第四耗时过程对应的耗时;

所述第五耗时过程对应的耗时计算公式包括:利用所述第六时间,减去所述第三时间,得到第五耗时过程的耗时;

其中,所述第一时间为所述交易中间件生成携带有所述目标委托信息的报盘请求消息的时间;所述第二时间为所述第一参考信息的生成时间;所述第三时间为所述第一参考信息的发送时间;所述第四时间为所述交易所撮合系统生成用于向交易所网关发送的、携带有所述回执内容的回执消息的时间;所述第五时间为所述交易所网关生成所述目标回执消息的时间;第六时间为所述所述报盘中间件接收到目标回执消息的时间。

第二方面,本申请实施例提供了一种任务执行装置,包括:

第一确定模块,用于响应于接收到针对至少一个指定耗时过程的指定处理任务的执行指令,确定作为分析基准的目标委托信息;其中,至少一个指定耗时过程为报盘流程中的各个耗时过程中的至少一个耗时过程;所述目标委托为完成报盘流程的任一委托;

第二确定模块,用于基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息;其中,任一耗时过程对应的参考信息为用于计算该耗时过程的耗时的信息;任一耗时过程对应的参考信息包括第一参考信息、第二参考信息和第三参考信息中的一种或多种;其中,所述第一参考信息为所述报盘中间件所生成的携带有所述目标委托信息的目标报盘请求消息,所述第二参考信息为所述报盘中间件所记录的针对所述目标委托信息的日志信息,所述第三参考信息为所述报盘中间件接收到的由交易所网关发送的、携带有所述目标委托信息对应的回执内容的目标回执消息;

计算模块,用于针对每一指定耗时过程,利用该指定耗时过程对应的参考信息,按照该指定耗时过程对应的耗时计算方式,计算该指定耗时过程对应的耗时;其中,任一耗时过程对应的耗时计算方式为利用该耗时过程对应的参考信息所携带的时间信息进行耗时计算的方式;

任务处理模块,用于利用各个指定耗时过程对应的耗时,进行指定处理任务。

可选的,所述指定处理任务包括:预警分析任务;

所述任务处理模块,包括:

输出单元,用于针对每一指定耗时过程,若该指定耗时过程对应的耗时超过该指定耗时过程对应的预定耗时阈值,则输出用于表征该指定耗时过程存在耗时异常的预警信息。

可选的,所述指定处理任务包括:耗时输出任务;

所述任务处理模块,包括:

发送单元,用于将各个指定耗时过程对应的耗时,发送至预定的数据接收端,以使所述数据接收端展示各个指定耗时过程对应的耗时。

第三方面,本申请实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的任务执行方法。

第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的任务执行方法。

本申请实施例有益效果:

本申请实施例提供的一种任务执行方法、装置、电子设备及存储介质,通过接收到针对至少一个指定耗时过程的指定处理任务的执行指令后,确定作为分析基准的目标委托信息,然后,基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息,并利用确定出的指定耗时过程对应的参考信息计算所述指定耗时过程的耗时,再利用各个指定耗时过程对应的耗时,进行指定处理任务。

可见,本方案仅利用报盘中间件获取的数据就可以计算出各个指定耗时过程对应的耗时,并可以利用各个指定耗时过程对应的耗时,进行指定处理任务。因此,本方案可以在交易所网关与交易所撮合系统不公开日志的情况下,有效执行关于报盘流程中所存在的耗时过程的指定处理任务。

当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。

图1位本申请实施例提供的一种报盘流程的流程示意图;

图2为本申请实施例提供的一种任务执行方法的流程示意图;

图3为本申请实施例所提供的一种任务执行装置的结构示意图;

图4为本申请实施例所提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本申请保护的范围。

下面,首先对本申请中涉及的专业术语进行解释:

FIX(Financial Information eXchange Protocol,金融信息交换协议),每条FIX信息都是由一系列带有〈标号〉=〈值〉的域组成。每个标号代表不同的含义,可以是信息的类型、目标商务名称和证券买入价等。

为了更好的理解本申请的方案,下面结合图1对报盘流程做具体的介绍。

如图1所示,报盘流程中存在交易中间件、报盘中间件、交易所网关和交易所撮合系统四个组件。其中,交易中间件与报盘中间件是券商的组件,部署在券商端;交易所网关与交易所撮合系统是交易所的组件,交易所撮合系统部署于交易所端,但交易所网关部署于券商端,用以实现券商端组件与交易所端组件的数据交互。交易中间件会生成FIX消息内容,FIX消息内容就是交易中间件将客户的目标委托信息转换成FIX协议的格式,每条FIX信息都是由一系列带有〈标号〉=〈值〉的域组成,而图中标号60对应的值表示生成FIX消息内容的时间,标号52对应的值表示生成FIX消息的时间。交易中间件生成的FIX消息内容不仅包含目标委托信息的内容,还包含了交易中间件生成FIX消息内容时间。

报盘中间件接收交易中间件发送的包目标含委托信息的FIX消息,并生成携带目标委托信息的FIX消息(图1中也可以称为报盘FIX信息),报盘中间件生成的报盘FIX信息中包含了目标委托信息的内容、交易中间件生成FIX消息内容时间和报盘中间件生成报盘FIX信息时间(也就是图1中的报盘中间件生成FIX消息时间),因此仅利用报盘中间件生成的报盘FIX信息就可以获取交易中间件生成FIX消息内容时间和报盘中间件生成报盘FIX信息时间。

在报盘流程中第一耗时过程就是交易中间件发送上述交易中间件生成的FIX消息内容至报盘中间件的耗时。可以理解的是,第一耗时过程也是报盘中间件接收交易中间件发送的交易中间件生成的FIX消息内容,并同时生成报盘FIX信息所消耗的时间;第一耗时过程是报盘流程中的准备阶段。

报盘中间件生成报盘FIX信息后要通过交易所网关将报盘FIX信息发送给交易所撮合系统,但是由于报盘中间件会收到多个不同委托信息对应的报盘FIX消息,并且针对不同的委托信息需要根据委托信息的内容将委托信息对应的报盘FIX消息发送给对应的交易所。因此,报盘中间件接收到交易中间件发送的FIX消息并同时生成报盘FIX信息后,需要排队处理各个报盘FIX消息直到报盘FIX消息被发送。报盘中间件发送报盘FIX信息时间被报盘中间件日志记录下来,就是图1中所示的发送报盘FIX信息日志记录时间。第二耗时过程就是上述报盘中间件处理并发送报盘FIX信息所消耗的时间。

交易所撮合系统接收到交易所网关转发的报盘FIX信息后,立刻返回一个表征接收到目标委托信息的执行回报信息,经过交易所网关发送给报盘中间件,所述执行回报信息以FIX协议格式传输。如图1中所示交易所撮合系统下面标注的生成FIX消息内容时间就是交易所撮合系统生成执行回报信息的时间,交易所网关下面标注的生成FIX消息时间就是交易所网关生成携带目标委托信息对应的执行回报信息的FIX消息的时间。交易所网关生成的的FIX消息中不仅携带目标委托信息对应的执行回报信息,还包含交易所撮合系统生成包含执行回报信息的FIX消息的时间和交易所网关生成携带目标委托信息对应的执行回报信息的FIX消息的时间,因此报盘中间件接收到交易所网关发送的FIX消息后,可以通过所述FIX消息获取交易所撮合系统生成包含执行回报信息的FIX消息的时间和交易所网关生成携带目标委托信息对应的执行回报信息的FIX消息的时间。其中,所述执行回报信息也可以称为回执消息,其携带有与所述目标委托信息对应的回执内容,后述实施例中执行回报信息的物理含义与此处相同。并且,交易所网关生成的携带目标委托信息对应的执行回报信息是基于交易所撮合系统生成的执行回报信息添加信息生成的,例如,添加的信息可以包括交易所网关生成携带目标委托信息对应的执行回报信息的时间等信息,其中携带的与所述目标委托信息对应的回执内容不变。

报盘流程中的第三耗时过程就是交易所撮合系统发送包含执行回报信息的FIX消息至交易所网关的耗时。第四耗时是交易所网关发送其生成的携带目标委托信息对应的执行回报信息的FIX消息至报盘中间件的耗时。

报盘中间件接收交易所网关发送其生成的携带目标委托信息对应的执行回报信息的FIX消息的时间记录在报盘中间件的日志信息中,也就是图中所示的接收执行回报FIX信息日志记录时间。报盘流程的第五耗时过程是整个报盘执行过程的耗时,由报盘中间件发送其生成的携带目标委托信息的FIX消息开始,至报盘中间件接收交易所网关发送其生成的携带目标委托信息对应的执行回报信息的FIX消息结束,其中,第二耗时过程、第三耗时过程和第四耗时过程都属于第五耗时过程的一部分。

为了在交易所网关与交易所撮合系统通常不公开日志的情况下,有效执行关于报盘流程中所存在的耗时过程的指定处理任务,本申请实施例提供了一种任务执行方法、装置、电子设备及存储介质。

下面首先对本申请实施例所提供的一种任务执行方法进行介绍。本申请实施例所提供的一种任务执行方法应用于电子设备。在具体应用中,该电子设备可以为终端设备、服务器等,该终端设备可以是平板电脑、台式电脑,等等;本申请并不对此进行限定。

可以知道的是,报盘流程涉及到券商与交易所,因此,券商与交易所都存在使用本申请所述任务执行方法的需求,并且由于本申请方案中所使用的数据都由报盘中间件生成或接收,而报盘中间件的日志信息是公开的,因此第三方用户也可以使用本申请的任务执行方法。

具体而言,该任务执行方法的执行主体可以为任务执行装置。示例性的,在券商应用本申请所提供的任务执行方法时,所述任务执行方法可以应用于券商终端设备,所述任务执行装置可以是安装在券商终端设备的任务执行客户端,当然所述任务执行装置也可以插件的形式部署在报盘中间件;该任务执行方法也可以应用于券商服务器,此时该任务执行装置可以为运行于服务器中的计算机程序,该计算机程序可以用于进行所述任务执行方法。示例性的,当交易所在应用本申请的任务执行方法时,所述任务执行方法可以应用于交易所终端设备,所述任务执行装置可以是安装在交易所终端设备的任务执行客户端。当然本申请任务执行方法的使用场景不限于此,还存在其它如监管部门等第三方用户使用本方法的场景,本申请对此不做限定。

其中,本申请实施例所提供的一种任务执行方法,可以包括:

响应于接收到针对至少一个指定耗时过程的指定处理任务的执行指令,确定作为分析基准的目标委托信息;其中,至少一个指定耗时过程为报盘流程中的各个耗时过程中的至少一个耗时过程;所述目标委托为完成报盘流程的任一委托;

基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息;其中,任一耗时过程对应的参考信息为用于计算该耗时过程的耗时的信息;任一耗时过程对应的参考信息包括第一参考信息、第二参考信息和第三参考信息中的一种或多种;其中,所述第一参考信息为所述报盘中间件所生成的携带有所述目标委托信息的目标报盘请求消息,所述第二参考信息为所述报盘中间件所记录的针对所述目标委托信息的日志信息,所述第三参考信息为所述报盘中间件接收到的由交易所网关发送的、携带有所述目标委托信息对应的回执内容的目标回执消息;

针对每一指定耗时过程,利用该指定耗时过程对应的参考信息,按照该指定耗时过程对应的耗时计算方式,计算该指定耗时过程对应的耗时;其中,任一耗时过程对应的耗时计算方式为利用该耗时过程对应的参考信息所携带的时间信息进行耗时计算的方式;

利用各个指定耗时过程对应的耗时,进行指定处理任务。

本方案中,通过接收到针对至少一个指定耗时过程的指定处理任务的执行指令后,确定作为分析基准的目标委托信息,然后,基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息,并利用确定出的指定耗时过程对应的参考信息计算所述指定耗时过程的耗时,再利用各个指定耗时过程对应的耗时,进行指定处理任务。

可见,本方案仅利用报盘中间件获取的数据就可以计算出各个指定耗时过程对应的耗时,并可以利用各个指定耗时过程对应的耗时,进行指定处理任务。因此,本方案可以在交易所网关与交易所撮合系统不公开日志的情况下,有效执行关于报盘流程中所存在的耗时过程的指定处理任务。

下面结合附图,对本申请实施例所提供的一种任务执行方法进行介绍。

如图2所示,该任务执行方法可以包括以下步骤:

S201,响应于接收到针对至少一个指定耗时过程的指定处理任务的执行指令,确定作为分析基准的目标委托信息;其中,至少一个指定耗时过程为报盘流程中的各个耗时过程中的至少一个耗时过程;所述目标委托为完成报盘流程的任一委托。

其中,所述目标委托信息具体可以是证券买入委托、证券卖出委托或证券价格查询委托等,本申请对此不做限定,任一能够完成报盘流程的委托信息都可以是目标委托信息。

所述执行指令用于触发针对至少一个指定耗时过程的指定处理任务。示例性的,用户可以通过对人机交互界面中的指定按钮进行点击,来发出执行指令;用户也可以通过对人机交互界面发出预定手势操作,来发出执行指令。本申请对于执行指令的发出方式并不做限定。

本方案中,存在多个耗时过程与处理任务,那么所述执行指令触发针对一个指定耗时过程的至少一个指定处理任务,或所述执行指令触发针对多个耗时过程的至少一个指定处理任务,都是可以的。

示例性的,至少一个所述指定处理任务可以包括:预警分析任务和耗时输出任务等,其中,预警分析任务为用于分析是否耗时异常的任务,而耗时输出任务为用于进行耗时信息输出的任务。指定处理任务的具体内容在后面会详细介绍,在此不多做赘述。

S202,基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息;其中,任一耗时过程对应的参考信息为用于计算该耗时过程的耗时的信息;任一耗时过程对应的参考信息包括第一参考信息、第二参考信息和第三参考信息中的一种或多种;其中,所述第一参考信息为所述报盘中间件所生成的携带有所述目标委托信息的目标报盘请求消息,所述第二参考信息为所述报盘中间件所记录的针对所述目标委托信息的日志信息,所述第三参考信息为所述报盘中间件接收到的由交易所网关发送的、携带有所述目标委托信息对应的回执内容的目标回执消息;

其中,所述第一参考信息是报盘中间件根据交易中间件生成的携带有所述目标委托信息的报盘请求消息生成的。需要说明的是,在进行报盘流程时,交易中间件可根据客户的目标委托信息生成一个报盘请求消息,所述报盘请求消息格式可以为FIX格式,交易中间件生成的FIX信息,不仅包含目标委托信息,也包含了交易中间件生成FIX信息的时间,交易中间件将其生成的FIX信息发送给报盘中间件,报盘中间件在交易中间件生成的FIX信息的基础上,生成一个FIX信息,报盘中间件生成的FIX信息中包含有目标委托信息、交易中间件生成FIX信息的时间以及报盘中间件生成FIX信息的时间。所述第一参考信息可以是上述报盘中间件生成的FIX信息。每条FIX信息都是由一系列带有〈标号〉=〈值〉的域组成,交易中间件生成的FIX信息中,示例性的,图1中标号60对应的值表示交易中间件生成FIX消息内容的时间,报盘中间件生成的FIX信息中,标号52对应的值表示报盘中间件生成FIX信息的时间,在本申请方案中,当报盘流程中都使用FIX协议格式传输信息时,可以利用标号从第一参考信息和第三参考信息中获取对应的时间信息。

示例性的,在图1中报盘中间件生成的报盘FIX信息就是所述第一参考信息,报盘中间件记录的日志信息就是第二参考信息;交易所生成的携带目标委托信息对应的执行回报信息的FIX消息就是第三参考信息。

另外,在一种实现方式中,本申请任务执行方法的执行主体可以为任务执行装置,当任务执行装置部署在报盘中间件时,由于本申请方案中的所述第一参考信息、第二参考信息和第三参考信息都由报盘中间件生成或接收,因此在报盘中间件生成或接收所述第一参考信息、第二参考信息和第三参考信息时,部署于报盘中间件的任务执行装置就可以获取到所述第一参考信息、第二参考信息和第三参考信息,用以实现本申请的任务执行方法,此时可以实时进行所述任务执行方法。

在一种实现方式中,由于报盘中间件的日志信息中可以记录所述第二参考信息和第三参考信息,因此,部署于任一设备的任务执行装置可以从所述第一参考信息中获取所述第二参考信息和第三参考信息,用以实现本申请的任务执行方法。可以理解的是,由于报盘中间件的日志信息是实时存储的,因此无论是实时进行所述任务执行方法,还是对某一历史委托信息进行所述任务执行方法,都可以实现。

可选的,在一种实现方式中,所述第一耗时过程对应的参考信息包括所述第一参考信息;所述第二耗时过程对应的参考信息包括所述第一参考信息和第二参考信息,所述第三耗时过程对应的参考信息包括第三参考信息;所述第四耗时过程对应的参考信息包括:第二参考信息和第三参考信息;所述第五耗时过程对应的参考信息包括:所述第二参考信息。

上述的关于各个耗时过程所对应的参考信息,仅仅作为示例,并不应该构成对本申请的限定。

S203,针对每一指定耗时过程,利用该指定耗时过程对应的参考信息,按照该指定耗时过程对应的耗时计算方式,计算该指定耗时过程对应的耗时;其中,任一耗时过程对应的耗时计算方式为利用该耗时过程对应的参考信息所携带的时间信息进行耗时计算的方式。

在各个耗时过程对应的参考信息已确定的情况下,可以预先设定各个耗时过程对应的耗时计算方式。这样,由于指定耗时过程属于各个耗时过程中的一个耗时过程,因此,在针对每一指定耗时过程确定出其对应的参考信息后,可以利用该指定耗时过程对应的参考信息,按照该指定耗时过程对应的耗时计算方式,计算该指定耗时过程对应的耗时。并且,由于待计算的耗时过程对应的参考信息携带有时间信息,因此,任一耗时过程对应的耗时计算方式为利用该耗时过程对应的参考信息所携带的时间信息进行耗时计算的方式。

在上述的给出的关于各个耗时过程所对应的参考信息的情况下,本申请示例性地给出了各个耗时过程对应的耗时计算方式:

所述第一耗时过程对应的耗时计算方式包括:利用所述第一参考信息所携带的第二时间,减去所述第一参考信息所携带的第一时间,得到所述第一耗时过程的耗时;

所述第二耗时过程对应的耗时计算公式包括:利用所述第二参考信息中所记录的第三时间,减去所述第二时间,得到所述第二耗时过程对应的耗时;

所述第三耗时过程对应的耗时计算方式包括:利用第三参考信息中所携带的第五时间,减去所述第三参考信息中所携带的第四时间,得到第三耗时过程对应的耗时;

所述第四耗时过程对应的耗时计算方式包括:利用第二参考信息所记录的第六时间,减去所述第五时间,得到所述第四耗时过程对应的耗时;

所述第五耗时过程对应的耗时计算公式包括:利用所述第六时间,减去所述第三时间,得到第五耗时过程的耗时;

其中,所述第一时间为所述交易中间件生成携带有所述目标委托信息的报盘请求消息的时间;所述第二时间为所述第一参考信息的生成时间;所述第三时间为所述第一参考信息的发送时间;所述第四时间为所述交易所撮合系统生成用于向交易所网关发送的、携带有所述回执内容的回执消息的时间;所述第五时间为所述交易所网关生成所述目标回执消息的时间;第六时间为所述所述报盘中间件接收到目标回执消息的时间。

示例性的,图1中,交易中间件生成FIX消息内容时间(标号60)为第一时间,报盘中间件生成FIX消息时间(标号52)为第二时间,报盘中间件发送报盘FIX信息日志记录时间为第三时间,交易所撮合系统生成FIX消息内容时间(标号60)为第四时间,交易所网关生成FIX消息时间(标号52)为第五时间,报盘中间件接收执行回报FIX信息日志记录时间为第六时间。

根据上述实施例中给出的耗时计算方式,其中,第一耗时过程对应的耗时计算过程通过公式可以表达为:所述第一耗时过程的耗时=第二时间-第一时间;

第二耗时过程对应的耗时计算过程通过公式可以表达为:所述第二耗时过程对应的耗时=第三时间-所述第二时间;

第三耗时过程对应的耗时计算过程通过公式可以表达为:第三耗时过程对应的耗时=第五时间-第四时间;

第四耗时过程对应的耗时计算过程通过公式可以表达为:所述第四耗时过程对应的耗时=第六时间-所述第五时间;

第五耗时过程对应的耗时计算过程通过公式可以表达为:第五耗时过程的耗时=所述第六时间-所述第三时间。

根据上述关于图1中报盘流程与本实施例中报盘流程各耗时过程以及各时间的对应关系,按图1的报盘流程方案,各耗时计算过程通过公式可以表达为:

整体报盘执行过程耗时=接收执行回报FIX信息日志记录时间-发送报盘FIX信息日志记录时间;

交易中间件耗时=报盘中间件生成FIX消息时间(标号52)-交易中间件生成FIX消息内容时间(标号60);

报盘中间件处理耗时=发送报盘FIX信息日志记录时间-报盘中间件生成FIX消息时间(标号52);

交易所撮合系统至交易所报盘机耗时=交易所网关生成FIX消息时间(标号52)-交易所撮合系统生成FIX消息内容时间(标号60);

交易所报盘机处理执行报告耗时(也就是上述交易所网关发送其生成的携带目标委托信息对应的执行回报信息的FIX消息至报盘中间件的耗时,交易所报盘机接收所述FIX消息的同时,根据FIX消息内容更新券商数据库中目标委托信息的相关数据,所述处理执行报告就是指更新数据库的操作,报盘中间件接收所述FIX消息与更新数据库操作可以同时进行并完成)=接收执行回报FIX信息日志记录时间-交易所网关生成FIX消息时间(标号52)。

本实施例的方案可以准确计算出整体报盘执行过程耗时、交易中间件耗时、报盘中间件处理耗时、交易所撮合系统至交易所网关耗时和交易所报盘机处理执行报告耗时。因此本方案可以解决报盘流程耗时难以细化衡量的问题,以一个完整交易流程为抓手,定性定量对报盘系统中各组件相关的报盘流程中的耗时过程进行了耗时分析。并且本方案在仅使用报盘中间件日志的情况下,通过日志记录时间和FIX协议详细内容,高精度分析出与各组件相关的报盘流程中的耗时过程的耗时,无需开启交易所网关详细日志和交易所撮合网关详细日志,因此本方案操作简便,评估效果可靠,适应各类报盘系统。

在一种实现方式中,某些交易所要求报盘中间件从券商数据库中获取委托信息,此时由报盘中间件根据数据库中的目标委托信息生成携带有所述目标委托信息的报盘请求消息。具体的,由于交易所通常使用FIX协议,因此报盘中间件获取数据库中的目标委托信息并生成携带有所述目标委托信息的FIX格式的报盘请求消息,在此场景下不存在交易中间件耗时,也就是上述第一耗时不存在,其它上述第二耗时、第三耗时、第四耗时和第五耗时的计算方式与上述实施例中相同。因此,本方案可以适用于针对不同交易所的报盘流程来计算各耗时过程的耗时,以便有效执行关于报盘流程中所存在的耗时过程的指定处理任务。

S204,利用各个指定耗时过程对应的耗时,进行指定处理任务。

可选的,若指定处理任务包括预警分析任务,则利用各个指定耗时过程对应的耗时,进行指定处理任务,可以包括:

针对每一指定耗时过程,若该指定耗时过程对应的耗时超过该指定耗时过程对应的预定耗时阈值,则输出用于表征该指定耗时过程存在耗时异常的预警信息。

可以知道,每一指定耗时过程正常情况下的耗时是相对稳定的,如果超出该指定耗时过程对应的预定耗时阈值,说明该耗时过程存在异常,因此当该指定耗时过程对应的耗时超过该指定耗时过程对应的预定耗时阈值,则可以向券商的终端设备如显示器设备等,输出用于表征该指定耗时过程存在耗时异常的预警信息。

在一种实现方式中,因为报盘流程涉及券商与交易所双方,所以当券商使用本申请的方案时,若涉及到交易所的耗时过程出现耗时异常,例如第三耗时和第四耗时出现耗时异常,说明是交易所端出现异常,可以向交易所发送指定耗时过程存在耗时异常的预警信息;同样的,当交易所使用本申请的方案时,涉及到券商的耗时过程出现耗时异常,例如第一耗时和第二耗时出现耗时异常,说明是券商端出现异常,可以向券商发送指定耗时过程存在耗时异常的预警信息。这样有助于更快的解决报盘流程中存在的异常问题。

可选的,若指定处理任务包括耗时数据展示任务,则利用各个指定耗时过程对应的耗时,进行指定处理任务,可以包括:

将各个指定耗时过程对应的耗时,发送至预定的数据接收端,以使所述数据接收端展示各个指定耗时过程对应的耗时。

数据接收端接收各个耗时数据,并可以可视化展示各个指定耗时过程对应的耗时,有利于工作人员便捷的获取各耗时过程的耗时信息。

可选的,若指定处理任务包括组件效率分析任务,则利用各个指定耗时过程对应的耗时,进行指定处理任务,可以包括:

根据各个指定耗时过程对应的耗时,分析报盘流程中实现各个指定耗时过程对应的组件的工作效率。

示例性地,报盘流程中第二耗时过程的耗时短,则说明实现第二耗时过程的报盘中间件工作效率高,若第二耗时过程的耗时长但不超过对应的预定耗时阈值,则说实现第二耗时过程的报盘中间件工作效率低,此时可以将任务分配给其它明报盘中间件对应的服务器来提高工作效率。

本方案中,通过接收到针对至少一个指定耗时过程的指定处理任务的执行指令后,确定作为分析基准的目标委托信息,然后,基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息,并利用确定出的指定耗时过程对应的参考信息计算所述指定耗时过程的耗时,再利用各个指定耗时过程对应的耗时,进行指定处理任务。

可见,本方案仅利用报盘中间件获取的数据就可以计算出各个指定耗时过程对应的耗时,并可以利用各个指定耗时过程对应的耗时,进行指定处理任务。因此,本方案可以在交易所网关与交易所撮合系统不公开日志的情况下,有效执行关于报盘流程中所存在的耗时过程的指定处理任务。

为了更好地理解本方案,下面通过一个具体的实施例对任务执行方法进行说明:

步骤一,接收到针对报盘流程的第二耗时过程的预警分析任务的执行指令。

步骤二,获取与第二耗时过程对应的参考信息;

从上述实施例中可以知道,预设有关于报盘流程中的耗时过程与参考信息的映射关系,因此,可以基于映射关系,来得到与第二耗时过程对应的参考信息;并且,报盘流程第二耗时对应的参考信息包括所述第一参考信息和第二参考信息。

步骤三,利用报盘流程第二耗时过程对应的耗时计算方式,基于所述第二耗时过程对应的参考信息,计算所述第二耗时过程对应的耗时。

根据第二耗时过程对应的耗时计算方式,可以用从第一参考信息中获取的报盘中间件生成FIX消息的时间,也就是上述第一参考信息的生成时间(上述实施例中称为第二时间),减去从第二参考信息中获取的报盘中间件发送FIX消息的时间,也就是上述第一参考信息的发送时间(上述实施例中称为第三时间)。示例性的,第一参考信息的生成时间标号为52,具体时间为10:23:01,从第二参考信息中获取报盘中间件发送FIX消息的时间为10:23:04,也就是上述第一参考信息的发送时间为10:23:04。本实施例中,第二耗时计算方式为第一参考信息的发送时间10:23:04减去第一参考信息的生成时间10:23:01,得到耗时3S,也就是利用上述实施例中所述第三时间,减去所述第二时间,得到所述第二耗时过程对应的耗时。

步骤四,针对该第二耗时过程,若该第二耗时过程对应的耗时超过该第二耗时过程对应的预定耗时阈值,则输出用于表征该第二耗时过程存在耗时异常的预警信息。

本实施例中,第二耗时过程的设定阈值是2S,而计算得到的真实耗时是3S,因此第二耗时过程耗时存在异常状况,向券商终端设备发送表征第二耗时过程存在耗时异常的预警信息。

本方案中,接收到针对报盘流程的第二耗时过程的预警分析任务的执行指令,获取与第二耗时过程对应的参考信息,利用报盘流程第二耗时过程对应的耗时计算方式,基于所述第二耗时过程对应的参考信息,计算所述第二耗时过程对应的耗时,若该第二耗时过程对应的耗时超过该第二耗时过程对应的预定耗时阈值,则输出用于表征该第二耗时过程存在耗时异常的预警信息。

由于本方案利用报盘中间件获取的数据就计算出第二耗时过程的耗时,并判断该耗时过程是否存在异常,若存在异常就发送预警信息,因此,本实施例的方案可以可以监测第二耗时过程的耗时,一旦出现异常,就发送预警信息,有利于在及时解决第二耗时过程出现的异常状况。

基于上述的任务执行方法的实施例内容,本公开实施例还提供了一种任务执行装置。图3为本公开实施例提供的一种任务执行装置的结构示意图,如图3所示,所述任务执行装置可以包括:

第一确定模块301,用于响应于接收到针对至少一个指定耗时过程的指定处理任务的执行指令,确定作为分析基准的目标委托信息;其中,至少一个指定耗时过程为报盘流程中的各个耗时过程中的至少一个耗时过程;所述目标委托为完成报盘流程的任一委托;

第二确定模块302,用于基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息;其中,任一耗时过程对应的参考信息为用于计算该耗时过程的耗时的信息;任一耗时过程对应的参考信息包括第一参考信息、第二参考信息和第三参考信息中的一种或多种;其中,所述第一参考信息为所述报盘中间件所生成的携带有所述目标委托信息的目标报盘请求消息,所述第二参考信息为所述报盘中间件所记录的针对所述目标委托信息的日志信息,所述第三参考信息为所述报盘中间件接收到的由交易所网关发送的、携带有所述目标委托信息对应的回执内容的目标回执消息;

计算模块303,用于针对每一指定耗时过程,利用该指定耗时过程对应的参考信息,按照该指定耗时过程对应的耗时计算方式,计算该指定耗时过程对应的耗时;其中,任一耗时过程对应的耗时计算方式为利用该耗时过程对应的参考信息所携带的时间信息进行耗时计算的方式;

任务处理模块304,用于利用各个指定耗时过程对应的耗时,进行指定处理任务。

本方案中,通过接收到针对至少一个指定耗时过程的指定处理任务的执行指令后,确定作为分析基准的目标委托信息,然后,基于预设的关于报盘流程中的耗时过程与参考信息的映射关系,确定每一指定耗时过程对应的参考信息,并利用确定出的指定耗时过程对应的参考信息计算所述指定耗时过程的耗时,再利用各个指定耗时过程对应的耗时,进行指定处理任务。

可见,本方案仅利用报盘中间件获取的数据就可以计算出各个指定耗时过程对应的耗时,并可以利用各个指定耗时过程对应的耗时,进行指定处理任务。因此,本方案可以在交易所网关与交易所撮合系统不公开日志的情况下,有效执行关于报盘流程中所存在的耗时过程的指定处理任务。

可选的,所述指定处理任务包括:预警分析任务;

所述任务处理模块,包括:

输出单元,用于针对每一指定耗时过程,若该指定耗时过程对应的耗时超过该指定耗时过程对应的预定耗时阈值,则输出用于表征该指定耗时过程存在耗时异常的预警信息。

可选的,所述指定处理任务包括:耗时输出任务;

所述任务处理模块,包括:

发送单元,用于将各个指定耗时过程对应的耗时,发送至预定的数据接收端,以使所述数据接收端展示各个指定耗时过程对应的耗时。

可选的,所述第一耗时过程对应的参考信息包括所述第一参考信息和第二参考信息;所述第二耗时过程对应的参考信息包括所述第一参考信息和第二参考信息,所述第三耗时过程对应的参考信息包括第三参考信息;所述第四耗时过程对应的参考信息包括:第二参考信息和第三参考信息;所述第五耗时过程对应的参考信息包括:所述第二参考信息。

可选的,所述第一耗时过程对应的耗时计算方式包括:利用所述第一参考信息所携带的第二时间,减去所述第一参考信息所携带的第一时间,得到所述第一耗时过程的耗时;

所述第二耗时过程对应的耗时计算公式包括:利用所述第二参考信息中所记录的第三时间,减去所述第二时间,得到所述第二耗时过程对应的耗时;

所述第三耗时过程对应的耗时计算方式包括:利用第三参考信息中所携带的第五时间,减去所述第三参考信息中所携带的第四时间,得到第三耗时过程对应的耗时;

所述第四耗时过程对应的耗时计算方式包括:利用第二参考信息所记录的第六时间,减去所述第五时间,得到所述第四耗时过程对应的耗时;

所述第五耗时过程对应的耗时计算公式包括:利用所述第六时间,减去所述第三时间,得到第五耗时过程的耗时;

其中,所述第一时间为所述交易中间件生成携带有所述目标委托信息的报盘请求消息的时间;所述第二时间为所述第一参考信息的生成时间;所述第三时间为所述第一参考信息的发送时间;所述第四时间为所述交易所撮合系统生成用于向交易所网关发送的、携带有所述回执内容的回执消息的时间;所述第五时间为所述交易所网关生成所述目标回执消息的时间;第六时间为所述所述报盘中间件接收到目标回执消息的时间。

本申请实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,

存储器403,用于存放计算机程序;

处理器401,用于执行存储器403上所存放的程序时,实现上述实施例中任一任务执行方法的步骤。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一任务执行方法的步骤。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一任务执行方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

以上所述仅为本申请的较佳实施例,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

相关技术
  • 任务执行方法、装置、电子设备及计算机可读存储介质
  • 一种自动分配任务的方法、装置、电子设备以及存储介质
  • 一种任务调度方法、装置、电子设备及存储介质
  • 一种任务执行线程的处理方法、装置、设备及存储介质
  • 动态指令的执行方法、装置、电子设备及存储介质
  • 一种模型任务的执行方法、装置、存储介质及电子设备
  • 一种搬运任务执行方法、装置、电子设备和存储介质
技术分类

06120116335784