一种信息处理方法及装置与流程

文档序号:35461734发布日期:2023-09-16 00:25阅读:32来源:国知局
一种信息处理方法及装置与流程

本申请涉及软件测试,尤其涉及一种信息处理方法、装置、电子设备及计算机可读存储介质。


背景技术:

1、由于现有的领域服务之间是解耦的,例如领域服务a无法之间调用领域服务b的行为。在领域服务a触发了某个行为后,需要发送事件通知领域服务b。在发送和消费领域事件时,可能因为发送或消费领域事件失败,导致领域服务a、b对应该领域事件的任务执行状态最终不一致。例如,在购物场景中,售后单领域服务完成了退款审批,更新完成售后单表状态后,若售后单领域服务未能通知订单领域服务修改订单状态,会导致售后单表和订单表中对于同一件商品的状态是不一致性的。因此,亟需一种基于领域服务的保证领域事件最终一致性的方法。


技术实现思路

1、有鉴于此,本申请实施例提供了一种信息处理方法、装置、电子设备及计算机可读存储介质,以解决现有技术中由于在发送和消费领域事件时,因为发送或消费领域事件失败,导致两个领域服务各自分别对应该领域事件的任务执行状态最终不一致的问题。

2、本申请实施例的第一方面,提供了一种信息处理方法,该方法应用于该信息处理系统,该信息处理系统包括发送领域服务、消息中间件服务、消费领域服务;包括:

3、该发送领域服务检测第一目标任务完成后,生成该第一目标任务对应的领域事件;

4、若该领域事件对应的发送事件状态满足预设发送条件,该发送领域服务将该领域事件向该消息中间件服务发送;

5、若该领域事件符合预设消费条件,该消费领域服务从该消息中间件服务获取该领域事件;

6、该消费领域服务根据该领域事件,执行第二目标任务。

7、本申请实施例的第二方面,提供了一种信息处理装置,该装置应用于该信息处理系统,该信息处理系统包括发送领域服务、消息中间件服务、消费领域服务;包括:

8、事件生成模块,被配置为该发送领域服务检测第一目标任务完成后,生成该第一目标任务对应的领域事件;

9、事件发送模块,被配置为若该领域事件对应的发送事件状态满足预设发送条件,该发送领域服务将该领域事件向该消息中间件服务发送;

10、事件获取模块,被配置为若该领域事件符合预设消费条件,该消费领域服务从该消息中间件服务获取该领域事件;

11、任务执行模块,被配置为该消费领域服务根据该领域事件,执行第二目标任务。

12、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。

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

14、本申请实施例与现有技术相比存在的有益效果是:本实施例所提供的信息处理方法可以应用于该信息处理系统,其中,该信息处理系统包括发送领域服务、消息中间件服务、消费领域服务。在本实施例中,该发送领域服务检测第一目标任务完成后,可以生成该第一目标任务对应的领域事件。若该领域事件对应的发送事件状态满足预设发送条件,该发送领域服务可以将该领域事件向该消息中间件服务发送。若该领域事件符合预设消费条件,该消费领域服务可以从该消息中间件服务获取该领域事件。紧接着,该消费领域服务可以根据该领域事件,执行第二目标任务。本申请实施例中通过发送领域服务、消息中间件服务、消费领域服务之间的相互配合,可以实现发送领域服务检测第一目标任务完成后,利用消息中间件服务将该第一目标任务对应的领域事件,通知消费领域服务根据该领域事件执行第二目标任务,从而可以实现了一个完整的业务逻辑闭环操作,并且,保证了发送领域服务和消费领域服务均完成了领域事件对应的任务,从而可以使得领域服务和消费领域服务侧对于领域事件对应的同一对象的状态是保持一致的,即实现了基于领域服务的领域事件最终一致性。



技术特征:

1.一种信息处理方法,其特征在于,所述方法应用于所述信息处理系统,所述信息处理系统包括发送领域服务、消息中间件服务、消费领域服务;包括:

2.根据权利要求1所述的方法,其特征在于,所述发送领域服务检测第一目标任务完成后,生成所述第一目标任务对应的领域事件,包括:

3.根据权利要求1所述的方法,其特征在于,所述预设发送条件为所述领域事件对应的发送事件状态为未发送事件状态;所述若所述领域事件对应的发送事件状态满足预设发送条件,所述发送领域服务将所述领域事件向所述消息中间件服务发送,包括:

4.根据权利要求3所述的方法,其特征在于,所述预设发送条件为所述领域事件对应的消费事件状态为未消费事件状态,且,所述领域事件对应的类型标识与所述消费领域服务对应的预设类型标识相同;所述若所述领域事件的消费事件状态符合预设消费条件,所述消费领域服务从所述消息中间件服务获取所述领域事件,包括:

5.根据权利要求1所述的方法,其特征在于,所述信息处理系统还包括数据库;

6.根据权利要求5所述的方法,其特征在于,所述信息处理系统还包括第一定时器和第二定时器;

7.根据权利要求1所述的方法,其特征在于,所述消息中间件服务为kafka。

8.一种信息处理装置,其特征在于,所述装置应用于所述信息处理系统,所述信息处理系统包括发送领域服务、消息中间件服务、消费领域服务;包括:

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。


技术总结
本申请涉及软件测试技术领域,提供了一种信息处理方法、装置、电子设备及计算机可读存储介质。该方法通过发送领域服务、消息中间件服务、消费领域服务之间的相互配合,可以实现发送领域服务检测第一目标任务完成后,利用消息中间件服务将所述第一目标任务对应的领域事件,通知消费领域服务根据所述领域事件执行第二目标任务,从而可以实现了一个完整的业务逻辑闭环操作,并且,保证了发送领域服务和消费领域服务均完成了领域事件对应的任务,从而可以使得领域服务和消费领域服务侧对于领域事件对应的同一对象的状态是保持一致的,即实现了基于领域服务的领域事件最终一致性。

技术研发人员:孙文彬,黄勇波,石峻臣
受保护的技术使用者:成都赛力斯科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1