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

技术编号:45565166 阅读:12 留言:0更新日期:2025-06-17 18:32
本发明专利技术提供一种事件处理方法、装置、电子设备和存储介质,事件处理方法包括:确定目标应用程序的预设服务组件发布的目标事件,并确定目标事件的事件类型和目标事件所需的数据库事务;根据事件类型和数据库事务从候选处理器中匹配出用于处理目标事件的目标处理器;在目标处理器的事件处理方法中添加数据库事务的事务处理逻辑,得到目标处理方法;利用目标处理器调用目标处理方法,以处理目标事件。本发明专利技术通过在处理器的事件处理方法中添加数据库事务的事务处理逻辑,实现了对数据库事务的支持,可以在处理事件期间保持数据的一致性,避免了实际业务中出现数据不一致和逻辑错误的情况,提高了应用程序的稳定性和可靠性,减少了业务异常。

【技术实现步骤摘要】

本专利技术实施例涉及网络通信,尤其涉及一种事件处理方法、装置、电子设备和存储介质


技术介绍

1、互联网应用越来越成熟,软件系统越来越复杂,单体系统架构已经逐渐不能满足业务和性能的要求,分布式微服务架构已经被广泛使用。一个应用程序被微服务化后,需要解决多个服务组件之间的通信问题,事件总线可以让不同的服务组件彼此通信而不必彼此了解,常见的事件总线例如guava eventbus。

2、在实现本专利技术的过程中,专利技术人发现,目前的事件总线不支持数据库事务,导致应用程序容易出错,造成了实际业务异常。例如,在一个业务员方法的实现中,有数据库的操作、缓存的操作、远程服务调用的操作等,其中,某个业务逻辑可以在数据库操作后,异步处理事件刷新缓存,再远程调用其他服务,由于现有的事件总线不支持数据库事务,就会出现数据库事务未提交,但事件处理已完成的情况。这个例子中,由于事件处理过程中依赖于事务提交后的数据库数据,但在处理事件时事务尚未提交,就会导致实际业务中出现一些数据不一致或逻辑错误的情况。


技术实现思路b>

1本文档来自技高网...

【技术保护点】

1.一种事件处理方法,其特征在于,包括:

2.根据权利要求1所述的事件处理方法,其特征在于,在根据所述事件类型和所述数据库事务从候选处理器中匹配出用于处理所述目标事件的目标处理器之前,还包括:

3.根据权利要求1所述的事件处理方法,其特征在于,所述根据所述事件类型和所述数据库事务从候选处理器中匹配出用于处理所述目标事件的目标处理器,包括:

4.根据权利要求1所述的事件处理方法,其特征在于,所述在所述目标处理器的事件处理方法中添加所述数据库事务的事务处理逻辑,得到目标处理方法,包括:

5.根据权利要求1所述的事件处理方法,其特征在于,所述确定...

【技术特征摘要】

1.一种事件处理方法,其特征在于,包括:

2.根据权利要求1所述的事件处理方法,其特征在于,在根据所述事件类型和所述数据库事务从候选处理器中匹配出用于处理所述目标事件的目标处理器之前,还包括:

3.根据权利要求1所述的事件处理方法,其特征在于,所述根据所述事件类型和所述数据库事务从候选处理器中匹配出用于处理所述目标事件的目标处理器,包括:

4.根据权利要求1所述的事件处理方法,其特征在于,所述在所述目标处理器的事件处理方法中添加所述数据库事务的事务处理逻辑,得到目标处理方法,包括:

5.根据权利要求1所述的事件处理方法,其特征在于,所述确定目标应用程序的预设服务组件发布的目标事件,包括:

6.根据权利要求5所述的事...

【专利技术属性】
技术研发人员:邹成兵
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1