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

定时任务调度方法和装置

文献发布时间:2023-06-19 10:06:57


定时任务调度方法和装置

技术领域

本公开涉及分布式技术领域,特别是涉及一种定时任务调度方法及装置。

背景技术

定时任务调度具有非常广泛的应用场景,例如在许多工程项目中,设计有定时发送任务、定时批量处理任务和定时检测任务等。

在实现本公开技术构思的过程中,发明人发现相关技术中的定时任务调度方法存在调度效率低、调度消耗大的问题。

发明内容

本公开的一个方面提供了一种定时任务调度方法,包括:检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,得到任务检测结果;根据所述任务检测结果指示的待执行任务,生成任务触发指令;将所述任务触发指令发送给目标业务节点,以供所述目标业务节点基于所述任务触发指令,从所述定时任务集合中调取所述待执行任务并执行。

可选地,所述检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,包括:检测定时任务集合中至少一个定时任务的任务信息,所述任务信息包括任务触发时间;确定本次检测操作与相邻的下一检测操作之间达到任务触发时间的待执行任务。

可选地,所述确定本次检测操作与相邻的下一检测操作之间达到任务触发时间的待执行任务,包括:确定本次检测操作与相邻的下一检测操作之间的系统机器时间段;确定所述任务触发时间满足所述系统机器时间段的定时任务,以作为所述待执行任务。

可选地,所述任务信息还包括业务节点标识,所述根据所述任务检测结果指示的待执行任务,生成任务触发指令,包括:根据所述任务信息指示的业务节点标识,确定用于执行所述待执行任务的目标业务节点;根据所述任务信息指示的业务触发时间,生成用于触发所述目标业务节点执行所述待执行任务的任务触发指令。

可选地,本方法还包括:在所述任务信息还包括执行频率信息的情况下,针对具有所述执行频率信息的任一定时任务,在所述定时任务被执行完成后,根据所述执行频率信息,在所述定时任务集合中更新所述定时任务的下一触发时间。

可选地,本方法还包括:根据所述任务检测结果指示的待执行任务的数量,以及根据不同待执行任务的任务触发时间的最大差值,调节相邻次检测操作的时间间隔。

可选地,本方法还包括:通过可视化方式显示可配置的调度参数;接收调度参数配置请求,所述配置请求包括待更新的调度参数;根据所述配置请求更新所述调度参数。

可选地,本方法还包括:监控所述目标业务节点执行所述待执行任务时的消耗信息,所述消耗信息包括内存消耗信息、CPU消耗信息和网络带宽消耗信息中的至少之一,以及,当所述消耗信息达到告警阈值时,通过接入人工处理方式触发告警信息。

本公开的另一方面提供了一种定时任务调度装置,包括:第一处理模块,用于检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,得到任务检测结果;第二处理模块,用于根据所述任务检测结果指示的待执行任务,生成任务触发指令;发送模块,用于将所述任务触发指令发送给目标业务节点,以供所述目标业务节点基于所述任务触发指令,从所述定时任务集合中调取所述待执行任务并执行。

可选地,所述第一处理模块包括:第一处理子模块,用于检测定时任务集合中至少一个定时任务的任务信息,所述任务信息包括任务触发时间;确定本次检测操作与相邻的下一检测操作之间达到任务触发时间的待执行任务。

可选地,所述第一处理子模块包括:第一处理单元,用于确定本次检测操作与相邻的下一检测操作之间的系统机器时间段;确定所述任务触发时间满足所述系统机器时间段的定时任务,以作为所述待执行任务。

可选地,所述任务信息还包括业务节点标识,所述第二处理模块包括:第二处理子模块,用于根据所述任务信息指示的业务节点标识,确定用于执行所述待执行任务的目标业务节点;第三处理子模块,用于根据所述任务信息指示的业务触发时间,生成用于触发所述目标业务节点执行所述待执行任务的任务触发指令。

可选地,本装置还包括:第三处理模块,用于在所述任务信息还包括执行频率信息的情况下,针对具有所述执行频率信息的任一定时任务,在所述定时任务被执行完成后,根据所述执行频率信息,在所述定时任务集合中更新所述定时任务的下一触发时间。

可选地,本装置还包括:第四处理模块,用于根据所述任务检测结果指示的待执行任务的数量,以及根据不同待执行任务的任务触发时间的最大差值,调节相邻次检测操作的时间间隔。

可选地,本装置还包括:第五处理模块,用于通过可视化方式显示可配置的调度参数;接收调度参数配置请求,所述配置请求包括待更新的调度参数;根据所述配置请求更新所述调度参数。

可选地,本装置还包括:第七处理模块,用于监控所述目标业务节点执行所述待执行任务时的消耗信息,所述消耗信息包括内存消耗信息、CPU消耗信息和网络带宽消耗信息中的至少之一,以及,当所述消耗信息达到告警阈值时,通过接入人工处理方式触发告警信息。

本公开的另一方面提供了一种电子设备,包括一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现本公开实施例的方法。

本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现本公开实施例的方法。

附图说明

为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中,

图1示意性示出了根据本公开实施例的定时任务调度方法和装置的系统架构;

图2示意性示出了根据本公开实施例的一种定时任务调度方法的流程图;

图3示意性示出了根据本公开实施例的定时任务调度过程的示意图;

图4示意性示出了根据本公开实施例的另一定时任务调度方法的流程图;

图5示意性示出了根据本公开实施例的一种定时任务调度装置的框图;

图6示意性示出了根据本公开实施例的电子设备的框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性地,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了特征、操作、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、操作、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程定时任务调度装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。

本公开的实施例提供了一种定时任务调度方法以及能够运用该方法的定时任务调度装置。该方法例如可以包括如下操作,首先,检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,得到任务检测结果,然后根据任务检测结果指示的待执行任务,生成任务触发指令,和将任务触发指令发送给目标业务节点,以供目标业务节点基于任务触发指令,从定时任务集合中调取待执行任务并执行。

图1示意性示出了根据本公开实施例的定时任务调度方法和装置的系统架构。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。

如图1所示,该系统架构100包括业务节点(图中示出了多个,如业务节点101、102、103)和调度节点(如调度节点104)。业务节点与调度节点之间通信连接,各个节点的实际形式可以是物理设备、虚拟机、应用程序、代码工具等,示例性地,业务节点可以是与待执行任务关联的集群的资源管理器,也可以是集群中的某个下游服务器,关于业务节点和调度节点的具体形式,本实施例在此不做限定。

调度节点(如图1中的调度节点104)检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,得到任务检测结果。然后,基于任务检测结果指示的待执行任务,生成任务触发指令,和将任务触发指令发送给目标业务节点(如图1中的业务节点101、102、103),以供目标业务节点基于任务触发指令,从定时任务集合中调取待执行任务并执行。

需要说明的是,本公开实施例的定时任务调度方法和装置可用于金融领域,也可用于除金融领域之外的任意领域。以下将结合附图和具体实施例详细阐述本公开。

图2示意性示出了根据本公开实施例的一种定时任务调度方法的流程图,该方法应用于调度节点。

如图2所示,该方法200可以包括操作S210~S230。

在操作S210,检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,得到任务检测结果。

在本公开实施例中,具体地,定时任务集合可以是预先添加在数据库中的定时任务登记表,定时任务登记表中记录了至少一个定时任务,每一个定时任务具有对应的任务信息,任务信息至少包括任务触发时间和业务节点标识。业务节点标识指示能够执行定时任务的目标业务节点,业务节点标识例如可以包括业务节点的名称、ID、通信地址等信息。定时任务例如可以包括定时发送任务、定时检测任务、定时批量处理任务等。能够执行同一定时任务的目标业务节点可以是一个,也可以是多个。对于目标业务节点是多个的情况下,在生成用于触发目标业务节点执行待执行任务的任务触发指令后,调度节点可以通过广播方式向多个目标节点发送任务触发指令。

定时任务集合中可以包括多个定时任务,调度节点检测定时任务集合,可以实现批量检测多个定时任务,判断定时任务集合中的至少一个定时任务是否需要触发执行,以此得到任务检测结果。通过批量检测定时任务集合中的多个定时任务,有利于提升定时任务调度效率,和减少定时任务调度消耗。

调度节点可以是独立的系统服务进程,其可以自带运行时环境,可以直接安装和运行于不同操作系统中。示例性地,调度节点可以采用Entegor(一种批量调度工具)实现。定时任务集合可以添加在独立于业务节点和调度节点的第三方数据库中,用户可以对数据库中的定时任务集合进行增加、删除、修改等操作,该种设计有利于降低业务节点和调度节点的工作负荷,有利于提高定时任务调度的调度效率,和降低定时任务调度的维护成本。

示例性地,定时任务包括早上9:00、9:30、10:00向公司员工推送投票提示信息,以提醒员工在公司管理系统中进行投票,执行该定时任务的目标业务节点为管理员的信息推送APP。针对该定时任务,调度中心可以在早上8:55、9:25、9:55向管理员的信息推送APP发送任务触发指令,以供管理员根据任务触发指令通过信息推送APP向员工账户推送投票提示信息。其中,调度中心具体可以是能够实现定时任务调度的代码工具,例如可以是批量调度工具Entegor。

检测定时任务集合中的至少一个定时任务,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务。具体地,周期性地循环检测定时任务集合中的至少一个定时任务,确定相邻两次检测操作之间达到任务触发时间的定时任务,以作为待执行任务,得到任务检测结果。任务检测结果可能指示至少一个待执行任务,也可能指示没有需要触发执行的待执行任务。

定时任务集合中添加有多个定时任务,多个定时任务可以按任务触发时间进行排序。调度节点在循环检测定时任务集合时,可以检测任务触发时间位于预设时间段内的待执行任务,该种设计既能保证不遗漏触发定时任务,也能有效提高定时任务调度的调度效率,和减少定时任务调度的调度消耗。

接下来,在操作S220,基于任务检测结果指示的待执行任务,生成任务触发指令。

在本公开实施例中,具体地,每个定时任务具有对应的任务信息,任务信息指示任务触发时间和业务节点标识。根据任务信息指示的业务节点标识,确定用于执行待执行任务的目标业务节点,以及根据任务信息指示的业务触发时间,生成用于触发目标业务节点执行待执行任务的任务触发指令。具体地,可以针对每个目标业务节点,分别配置独立的定时触发任务,也可以针对多个目标业务节点,配置一个共用的定时触发任务。

针对某目标业务节点,可以生成针对该目标业务节点的一个任务触发指令,一个任务触发指令可以指示多个待执行任务的任务触发时间。当一个任务触发指令指示多个待执行任务的任务触发时间时,可以在系统机器时间到达最早的任务触发时间前的预设时长内,生成用于触发目标业务节点执行多个定时任务的任务触发指令。或者,针对某目标业务节点,也可以生成针对该目标业务节点的多个任务触发指令,各任务触发指令分别指示一个待执行任务的任务触发时间。当一个任务触发指令指示一个待执行任务的任务触发时间时,可以在系统机器时间到达任务触发时间前的预设时长内,生成用于触发目标业务节点执行该定时任务的任务触发指令。

接下来,在操作S230,将任务触发指令发送给目标业务节点,以供目标业务节点基于任务触发指令,从定时任务集合中调取待执行任务并执行。

在本公开实施例中,具体地,将任务触发指令发送给目标业务节点,以供目标业务节点基于获取的任务触发指令,根据任务触发指令指示的任务触发时间,从定时任务集合中调取待执行任务并执行。目标业务节点可以将任务执行结果反馈给调度节点,调度节点在接收到来自业务节点的任务反馈消息,并确定待执行任务被执行完成后,调度节点可以从定时任务集合中删除该定时任务,或者更新该定时任务的任务信息。对于具有执行频率信息的任一定时任务,在确定该定时任务被执行完成后,调度节点可以在定时任务集合中更新该定时任务的下一触发时间。

可选地,调度节点可以监控目标业务节点执行待执行任务时的消耗信息,消耗信息包括内存消耗信息、CPU消耗信息和网络带宽消耗信息中的至少之一,以及当消耗信息达到告警阈值时,通过接入人工处理方式触发告警信息。当消耗信息过大或过小时,均可能出现目标业务节点执行任务异常的情况,示例性地,当监测到的CPU消耗值小于预设阈值时,判断用于执行待执行任务的服务器异常,此时可以通过接入人工处理方式触发告警信息。具体地,可以通过发送邮件、手机短信、公众号信息、APP提示提醒、手机语音等方式接入人工处理,进而实现触发告警信息。在人工处理异常完毕后,继续执行定时任务调度工作。该种设计有利于实现开发者无需被动查看日志发现异常,通过实时接收异常消息并给予相应处理,有利于降低定时任务调度的维护成本,有利于提高处理异常效率和降低异常应急时长,能够有效保证定时任务调度的高效稳定运行。

图3示意性示出了根据本公开实施例的定时任务调度过程的示意图,如图3所示,在定时任务调度过程中,调度节点301循环检测定时任务集合,定时任务集合中记录有n个定时任务,n为大于4的整数。调度节点301在定时任务集合中确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务包括定时任务1、定时任务2、定时任务3。基于检测出的待执行任务的任务信息,调度节点301生成任务触发指令,并将任务触发指令发送给目标业务节点302,以使目标业务节点302基于接收到的任务触发指令,从定时任务集合中调取定时任务1、定时任务2、定时任务3并执行。在待执行任务被执行完成后,目标业务节点302向调度节点301反馈任务执行结果,以供调度节点301根据接收到的任务执行结果,进行针对定时任务集合的更新操作。

在本公开实施例中,检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,得到任务检测结果;根据任务检测结果指示的待执行任务,生成任务触发指令;将任务触发指令发送给目标业务节点,以供目标业务节点基于任务触发指令,从定时任务集合中调取待执行任务并执行。批量循环检测定时任务集合,在保证定时任务调度正常的基础上,有利于减少用于确定是否需要触发定时任务的检测操作的次数,通过单次检测多个定时任务,以及确定相邻两次检测操作之间需要触发的待执行任务,有利于提升定时任务调度的调度效率,和减少定时任务调度的调度消耗。

图4示意性示出了根据本公开实施例的另一定时任务调度方法的流程图。

如图4所示,操作S210可以包括操作S410~S420。

在操作S410,确定本次检测操作与相邻的下一检测操作之间的系统机器时间段。

在本公开实施例中,具体地,采用循环检测方式检测定时任务集合,确定循环检测中的每两次检测操作之间的系统机器时间段。具体地,确定本次检测操作对应的系统机器的当前时间,以及根据预设的调度中心的循环检测周期,确定相邻的下一检测操作时系统机器的时间,进而确定出相邻两次检测操作之间的系统机器时间段。

接下来,在操作S420,检测定时任务集合中至少一个定时任务的任务信息,根据上述系统机器时间段,确定本次检测操作与相邻的下一检测操作之间达到任务触发时间的待执行任务,其中,任务信息包括任务触发时间和业务节点标识。

在本公开实施例中,具体地,根据相邻两次检测操作之间的系统机器时间段,确定任务触发时间满足该系统机器时间段的定时任务,为相邻两次检测操作之间需要触发执行的待执行任务。即,确定任务触发时间位于系统机器时间段之内的定时任务,以作为待执行任务。

调度节点周期性地循环检测定时任务集合,循环检测参数可以由人工配置,也可以根据任务检测结果进行配置。具体地,可以根据任务检测结果指示的待执行任务的数量,以及不同待执行任务的任务触发时间的最大差值,来调节调度节点的循环检测参数。当连续多次检测操作的任务检测结果指示系统机器时间段内没有需要触发执行的待执行任务时,可以考虑增大相邻次循环检测的时间间隔,减小循环检测的检测频率。当单次任务检测结果指示的待执行任务数量过多,不同待执行任务的任务触发时间的最大差值超过预设阈值,可以考虑减小相邻次循环检测的时间间隔,增大循环检测的检测频率。

调度节点支持通过可视化方式显示可配置的调度参数,调度参数例如包括循环检测周期、生成任务触发指令的时间参数、发送任务触发指令的发送方式、告警阈值、告警方式等内容。用户通过可视化方式显示的调度参数配置选项,进行针对调度节点的调度参数配置。具体地,调度节点接收来自用户的调度参数配置请求,配置请求包括待更新的调度参数,然后基于接收到的调度参数配置请求,进行调度参数更新。该种设计有利于实现调度中心的可视化动态配置,有利于降低调度中心配置的专业性要求,有利于降低调度中心维护的维护难度和维护成本。

示例性地,利用批量调度工具Entegor,代替相关技术中的定时任务调度方法常使用的定时任务框架Quatz,具体地,利用Entegor的循环检测器检测定时任务集合,得到任务检测结果。Entegor支持根据任务检测结果进行调度参数配置,相比于定时任务框架Quatz,Entegor支持可视化按需配置调度参数,这有利于降低定时任务调度工具的维护难度。并且,当出现定时任务触发异常时,Entegor支持自动邮件通知的人工接入处理机制,这有利于缩短定时任务调度的异常处理时间,有利于保障定时任务调度的高效稳定运行。

图5示意性示出了根据本公开实施例的一种定时任务调度装置的框图。

如图5所示,该定时任务调度装置500包括第一处理模块501、第二处理模块502和发送模块503。

具体地,第一处理模块501,用于检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,得到任务检测结果;第二处理模块502,用于根据任务检测结果指示的待执行任务,生成任务触发指令;以及发送模块503,用于将任务触发指令发送给目标业务节点,以供目标业务节点基于任务触发指令,从定时任务集合中调取待执行任务并执行。

在本公开实施例中,检测定时任务集合,确定本次检测操作与相邻的下一检测操作之间需要触发的待执行任务,得到任务检测结果;根据任务检测结果指示的待执行任务,生成任务触发指令;将任务触发指令发送给目标业务节点,以供目标业务节点基于任务触发指令,从定时任务集合中调取待执行任务并执行。批量循环检测定时任务集合,在保证定时任务调度正常的基础上,有利于减少用于确定是否需要触发定时任务的检测操作的次数,通过单次检测多个定时任务,以及确定相邻两次检测操作之间需要触发的待执行任务,有利于提升定时任务调度的调度效率,和减少定时任务调度的调度消耗。

作为一种可行的实施例,第一处理模块包括:第一处理子模块,用于检测定时任务集合中至少一个定时任务的任务信息,任务信息包括任务触发时间;确定本次检测操作与相邻的下一检测操作之间达到任务触发时间的待执行任务。

作为一种可行的实施例,第一处理子模块包括:第一处理单元,用于确定本次检测操作与相邻的下一检测操作之间的系统机器时间段;确定任务触发时间满足系统机器时间段的定时任务,以作为待执行任务。

作为一种可行的实施例,任务信息还包括业务节点标识,第二处理模块包括:第二处理子模块,用于根据任务信息指示的业务节点标识,确定用于执行待执行任务的目标业务节点;第三处理子模块,用于根据任务信息指示的业务触发时间,生成用于触发目标业务节点执行待执行任务的任务触发指令。

作为一种可行的实施例,本装置还包括:第三处理模块,用于在任务信息还包括执行频率信息的情况下,针对具有执行频率信息的任一定时任务,在定时任务被执行完成后,根据执行频率信息,在定时任务集合中更新定时任务的下一触发时间。

作为一种可行的实施例,本装置还包括:第四处理模块,用于根据任务检测结果指示的待执行任务的数量,以及根据不同待执行任务的任务触发时间的最大差值,调节相邻次检测操作的时间间隔。

作为一种可行的实施例,本装置还包括:第五处理模块,用于通过可视化方式显示可配置的调度参数;接收调度参数配置请求,配置请求包括待更新的调度参数;根据配置请求更新调度参数。

作为一种可行的实施例,本装置还包括:第七处理模块,用于监控目标业务节点执行待执行任务时的消耗信息,消耗信息包括内存消耗信息、CPU消耗信息和网络带宽消耗信息中的至少之一,以及,当消耗信息达到告警阈值时,通过接入人工处理方式触发告警信息。

在本公开实施例中,通过审批机构的客户端,从区块链平台中获取待审批的目标数据,进行针对目标数据的审批操作,得到审批结果;以及在审批结果指示通过的情况下,生成拨付指令,并将拨付指令写入区块链平台,以使区块链平台将拨付指令传递给金融机构的客户端,使得金融机构根据拨付指令进行资金拨付。通过从区块链平台中获取待审批的目标数据,和将生成的拨付指令通过写入区块链平台,实现由区块链平台将拨付指令传递给金融机构的客户端,这有利于减少业务办理的人力消耗和时间消耗,有利于提高业务办理效率、改善业务办理效果和提升业务办理的智能化程度。

需要说明的是,在本公开实施例中,装置部分的实施方式与方法部分的实施方式相同或类似,在此不再赘述。

根据本公开的实施例的模块中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者根据本公开实施例的模块中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

例如,第一处理模块501、第二处理模块502和发送模块503中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一处理模块501、第二处理模块502和发送模块503中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。第一处理模块501、第二处理模块502和发送模块503中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

图6示意性示出了根据本公开实施例的电子设备的框图。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图6所示,电子设备600包括处理器610、计算机可读存储介质620。该电子设备600可以执行根据本公开实施例的方法。

具体地,处理器610例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器610还可以包括用于缓存用途的板载存储器。处理器610可以是用于执行根据本公开实施例的方法流程的不同动作的单一处理模块或者是多个处理模块。

计算机可读存储介质620,例如可以是非易失性的计算机可读存储介质,具体示例包括但不限于:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;等等。

计算机可读存储介质620可以包括计算机程序621,该计算机程序621可以包括代码/计算机可执行指令,其在由处理器610执行时使得处理器610执行根据本公开实施例的方法或其任何变形。

计算机程序621可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序621中的代码可以包括一个或多个程序模块,例如包括621A、模块621B、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器610执行时,使得处理器610可以执行根据本公开实施例的方法或其任何变形。

根据本公开的实施例,第一处理模块501、第二处理模块502和发送模块503中的至少一个可以实现为参考图6描述的计算机程序模块,其在被处理器610执行时,可以实现上面描述的相应操作。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员可以理解,尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

相关技术
  • 定时任务调度方法、装置、电子装置和存储介质
  • 基于区块链的定时任务调度方法及装置
技术分类

06120112423046