【技术实现步骤摘要】
本专利技术实施例涉及网络通信,尤其涉及一种事件处理方法、装置、电子设备和存储介质。
技术介绍
1、互联网应用越来越成熟,软件系统越来越复杂,单体系统架构已经逐渐不能满足业务和性能的要求,分布式微服务架构已经被广泛使用。一个应用程序被微服务化后,需要解决多个服务组件之间的通信问题,事件总线可以让不同的服务组件彼此通信而不必彼此了解,常见的事件总线例如guava eventbus。
2、在实现本专利技术的过程中,专利技术人发现,目前的事件总线不支持数据库事务,导致应用程序容易出错,造成了实际业务异常。例如,在一个业务员方法的实现中,有数据库的操作、缓存的操作、远程服务调用的操作等,其中,某个业务逻辑可以在数据库操作后,异步处理事件刷新缓存,再远程调用其他服务,由于现有的事件总线不支持数据库事务,就会出现数据库事务未提交,但事件处理已完成的情况。这个例子中,由于事件处理过程中依赖于事务提交后的数据库数据,但在处理事件时事务尚未提交,就会导致实际业务中出现一些数据不一致或逻辑错误的情况。
技术实现思路
1本文档来自技高网...
【技术保护点】
1.一种事件处理方法,其特征在于,包括:
2.根据权利要求1所述的事件处理方法,其特征在于,在根据所述事件类型和所述数据库事务从候选处理器中匹配出用于处理所述目标事件的目标处理器之前,还包括:
3.根据权利要求1所述的事件处理方法,其特征在于,所述根据所述事件类型和所述数据库事务从候选处理器中匹配出用于处理所述目标事件的目标处理器,包括:
4.根据权利要求1所述的事件处理方法,其特征在于,所述在所述目标处理器的事件处理方法中添加所述数据库事务的事务处理逻辑,得到目标处理方法,包括:
5.根据权利要求1所述的事件处理方法,
...【技术特征摘要】
1.一种事件处理方法,其特征在于,包括:
2.根据权利要求1所述的事件处理方法,其特征在于,在根据所述事件类型和所述数据库事务从候选处理器中匹配出用于处理所述目标事件的目标处理器之前,还包括:
3.根据权利要求1所述的事件处理方法,其特征在于,所述根据所述事件类型和所述数据库事务从候选处理器中匹配出用于处理所述目标事件的目标处理器,包括:
4.根据权利要求1所述的事件处理方法,其特征在于,所述在所述目标处理器的事件处理方法中添加所述数据库事务的事务处理逻辑,得到目标处理方法,包括:
5.根据权利要求1所述的事件处理方法,其特征在于,所述确定目标应用程序的预设服务组件发布的目标事件,包括:
6.根据权利要求5所述的事...
【专利技术属性】
技术研发人员:邹成兵,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。