任务处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35484021 阅读:18 留言:0更新日期:2022-11-05 16:36
本公开提供了任务处理方法、装置、电子设备和存储介质。该方法包括:监听目标数据库是否出现候选事件,其中,候选事件由对目标数据库执行的特定操作触发;在目标数据库中出现候选事件的情况下,从预设事件集合中确定与候选事件相匹配的预设事件;利用预设事件对应的任务执行器,完成候选事件对应的任务。该方法实现了代码的解耦和功能的可复用,并且能够减少开发和测试时间。开发和测试时间。开发和测试时间。

【技术实现步骤摘要】
任务处理方法、装置、电子设备和存储介质


[0001]本公开的实施例涉及计算机
,具体涉及任务处理方法、装置、电子设备和存储介质。

技术介绍

[0002]在一些业务场景中往往会遇到主业务之外的一些任务需要处理,比如在收到下游系统通知订单结果时,处理完主要业务逻辑后,可能还有客户发送短信、发送红包、发送消息通知其他系统等任务处理。随着业务发展,类似的需求越来越多,将主业务逻辑之外的任务拆分出的工作来变得更加迫切。遇到这种情况往往可以通过异步处理的方式来解决,包括借助线程池、借助消息中间件等手段。在收到下游系统通知后,新建线程进行其他任务处理,或组装消息发送到消息中间件,由监听消息的系统进行任务处理。
[0003]由于各种任务的实现依赖下游系统的通知,使用线程池和消息中间件的方式可以降低与主业务代码的耦合,但是这些异步处理逻辑还是在主业务代码中编写,相同的异步处理的逻辑在各个接口内重复编写,让程序更加复杂,耦合性增大,使得代码的阅读变得困难,测试回归量增加,让功能的上线周期变长。
[0004]因此,有必要提出一种新的技术方案以解决上述至少一个技术问题。

技术实现思路

[0005]本公开的实施例提出了任务处理方法、装置、电子设备和存储介质。
[0006]第一方面,本公开提供了一种任务处理方法,包括:
[0007]监听目标数据库是否出现候选事件,其中,上述候选事件由对上述目标数据库执行的特定操作触发;
[0008]在上述目标数据库中出现上述候选事件的情况下,从预设事件集合中确定与上述候选事件相匹配的预设事件;
[0009]利用上述预设事件对应的任务执行器,完成上述候选事件对应的任务。
[0010]在一些可选的实施方式中,上述候选事件由分布式发布订阅消息系统发送。
[0011]在一些可选的实施方式中,上述从预设事件集合中确定与上述候选事件相匹配的预设事件,包括:
[0012]利用上述预设事件集合中至少一个预设事件对应的事件过滤器,对上述候选事件进行筛选;
[0013]在上述候选事件通过筛选的情况下,将该事件过滤器对应的预设事件确定为与上述候选事件相匹配的预设事件。
[0014]在一些可选的实施方式中,在上述从预设事件集合中确定与上述候选事件相匹配的预设事件之前,上述方法还包括:
[0015]创建上述预设事件,其中,每个上述预设事件包括事件名称、事件编码和事件过滤器。
[0016]在一些可选的实施方式中,在上述利用上述预设事件对应的任务执行器,完成上述候选事件对应的任务之前,上述方法还包括:
[0017]创建上述预设事件和上述任务执行器之间的对应关系,其中,上述对应关系包括事件编码和相对应的任务执行器。
[0018]在一些可选的实施方式中,上述特定操作包括增加操作、修改操作、删除操作和查询操作中的至少一种。
[0019]在一些可选的实施方式中,上述候选事件基于上述目标数据库的二进制日志获得。
[0020]第二方面,本公开提供了一种任务处理装置,包括:
[0021]监听单元,用于监听目标数据库是否出现候选事件,其中,上述候选事件由对上述目标数据库执行的特定操作触发;
[0022]筛选单元,用于在上述目标数据库中出现上述候选事件的情况下,从预设事件集合中确定与上述候选事件相匹配的预设事件;
[0023]执行单元,用于利用上述预设事件对应的任务执行器,完成上述候选事件对应的任务。
[0024]在一些可选的实施方式中,上述候选事件由分布式发布订阅消息系统发送。
[0025]在一些可选的实施方式中,上述筛选单元还用于:
[0026]利用上述预设事件集合中至少一个预设事件对应的事件过滤器,对上述候选事件进行筛选;
[0027]在上述候选事件通过筛选的情况下,将该事件过滤器对应的预设事件确定为与上述候选事件相匹配的预设事件。
[0028]在一些可选的实施方式中,还包括事件创建单元,用于:
[0029]创建上述预设事件,其中,每个上述预设事件包括事件名称、事件编码和事件过滤器。
[0030]在一些可选的实施方式中,还包括关系创建单元,用于:
[0031]创建上述预设事件和上述任务执行器之间的对应关系,其中,上述对应关系包括事件编码和相对应的任务执行器。
[0032]在一些可选的实施方式中,上述特定操作包括增加操作、修改操作、删除操作和查询操作中的至少一种。
[0033]在一些可选的实施方式中,上述候选事件基于上述目标数据库的二进制日志获得。
[0034]第三方面,本公开提供了一种电子设备,包括:
[0035]一个或多个处理器;
[0036]存储装置,其上存储有一个或多个程序,
[0037]当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如本公开第一方面任一实施方式描述的方法。
[0038]第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,上述计算机程序被一个或多个处理器执行时实现如本公开第一方面任一实施方式描述的方法。
[0039]在本公开实施例的任务处理方法、装置、电子设备和存储介质中,将数据的变动定义为事件,将各种业务处理定义为不同的任务,任务由事件触发。这种事件

任务机制依赖于数据,不依赖下游系统的通知,使得主业务逻辑代码与其他任务代码完全分离开来,做到了代码的解耦;做到了功能的可复用;并且能够灵活增加或减少事件关联的任务;配置简单,事件

任务配置成本低,不易出错;减少开发、测试时间;能够方便灵活的满足不同的业务需求。
附图说明
[0040]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显。附图仅用于示出具体实施方式的目的,而并不认为是对本专利技术的限制。在附图中:
[0041]图1是根据本公开的信息处理系统的一个实施例的系统架构图;
[0042]图2是根据本公开的任务处理方法的一个实施例的流程图;
[0043]图3A是根据本公开实施例的事件定义样例;
[0044]图3B是根据本公开实施例的事件

任务关系样例;
[0045]图3C是根据本公开实施例的业务流程的示意图;
[0046]图4是根据本公开的任务处理装置的一个实施例的结构示意图;
[0047]图5是适于用来实现本公开的实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0048]下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。
[0049]需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,包括:监听目标数据库是否出现候选事件,其中,所述候选事件由对所述目标数据库执行的特定操作触发;在所述目标数据库中出现所述候选事件的情况下,从预设事件集合中确定与所述候选事件相匹配的预设事件;利用所述预设事件对应的任务执行器,完成所述候选事件对应的任务。2.根据权利要求1所述的方法,其中,所述候选事件由分布式发布订阅消息系统发送。3.根据权利要求1所述的方法,其中,所述从预设事件集合中确定与所述候选事件相匹配的预设事件,包括:利用所述预设事件集合中至少一个预设事件对应的事件过滤器,对所述候选事件进行筛选;在所述候选事件通过筛选的情况下,将该事件过滤器对应的预设事件确定为与所述候选事件相匹配的预设事件。4.根据权利要求1所述的方法,其中,在所述从预设事件集合中确定与所述候选事件相匹配的预设事件之前,所述方法还包括:创建所述预设事件,其中,每个所述预设事件包括事件名称、事件编码和事件过滤器。5.根据权利要求4所述的方法,其中,在所述利用所述预设事件对应的任务执行器,完成所述候选事件对应的任务之前,所述方法还包括:创建所述预设事件和所述任务执行...

【专利技术属性】
技术研发人员:郭承飞董坡孟楠
申请(专利权)人:中信百信银行股份有限公司
类型:发明
国别省市:

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

1