事件分发方法、事件分发装置、存储介质与电子设备制造方法及图纸

技术编号:37162104 阅读:35 留言:0更新日期:2023-04-06 22:28
本公开提供一种事件分发方法、装置、存储介质与电子设备,涉及计算机技术领域,该事件分发方法包括:基于针对目标事件所注册的节点信息,确定目标事件对应的多个待分发节点;基于多个待分发节点所声明的依赖关系,确定多个待分发节点的分发顺序,并按照多个待分发节点的分发顺序,将目标事件依次分发给多个待分发节点。本公开基于待分发节点间的依赖关系将目标事件进行分发,能够提升系统处理的效率及系统运行的稳定性。统运行的稳定性。统运行的稳定性。

【技术实现步骤摘要】
事件分发方法、事件分发装置、存储介质与电子设备


[0001]本公开涉及计算机
,尤其涉及一种事件分发方法、事件分发装置、计算机可读存储介质与电子设备。

技术介绍

[0002]在系统运行过程中,可能会存在多个模块监测同一事件发生的情况。若某一事件被触发,则该事件的触发者需要将该事件分发至监测该事件发生的模块中。
[0003]相关技术中,监测某一事件发生的模块会通过添加委托者的方式向该事件的触发者进行注册,触发者依据注册的先后顺序依次向相应的模块分发事件。由于业务快速迭代,各个模块的注册顺序可能会发生变化,可能会导致各模块获取事件的顺序发生变化,使得模块无法及时获取到所需数据,从而影响到系统的处理效率和平稳运行。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供了一种事件分发方法、事件分发装置、计算机可读存储介质与电子设备,进而至少在一定程度上解决相关技术中系统的处理效率和运行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种事件分发方法,其特征在于,所述方法包括:基于针对目标事件所注册的节点信息,确定所述目标事件对应的多个待分发节点;基于所述多个待分发节点所声明的依赖关系,确定所述多个待分发节点的分发顺序,并按照所述多个待分发节点的分发顺序,将所述目标事件依次分发给所述多个待分发节点。2.根据权利要求1所述的方法,其特征在于,在基于所述多个待分发节点所声明的依赖关系,确定所述多个待分发节点的分发顺序之前,所述方法还包括:获取所述多个待分发节点在针对目标事件注册节点信息时所声明的依赖关系。3.根据权利要求1所述的方法,其特征在于,所述基于所述多个待分发节点所声明的依赖关系,确定所述多个待分发节点的分发顺序,并按照所述多个待分发节点的分发顺序,将所述目标事件依次分发给所述多个待分发节点,包括:依据所述多个待分发节点对应的事件分发状态,确定当前处理节点;基于所述当前处理节点所声明的依赖关系,确定所述当前处理节点对应的目标依赖节点,所述目标依赖节点为所述当前处理节点间直接或间接依赖的节点;按照所述当前处理节点以及所述目标依赖节点之间的依赖关系,将所述目标事件分发给所述当前处理节点以及所述目标依赖节点,并更新所述当前处理节点的事件分发状态以及所述目标依赖节点的事件分发状态。4.根据权利要求3所述的方法,其特征在于,所述按照所述当前处理节点以及所述目标依赖节点之间的依赖关系,将所述目标事件分发给所述当前处理节点以及所述目标依赖节点,并更新所述当前处理节点的事件分发状态以及所述目标依赖节点的事件分发状态,包括:将当前节点组中没有依赖对象的节点作为预分发节点,所述当前节点组为所述当前处理节点以及所述目标依赖节点构成的节点组;为所述预分发节点分发所述目标事件;更新所述预分发节点的事件分发状态;从所述当前节点组中剔除所述预分发节点;若所述当前节点组非空,则重新确定新的预分发节点。5.根据权利要求3所述的方法,其特征在于,所述按照所述当前处理节点以及所述目标依赖节点之间的依赖关系,将所述目标事件分发给所述当前处理节点以及所述目标依赖节点,并更新所述当前处理节点的事件分发状态以及所述目标依赖节点的事件分发状态,包括:将当前节点组中没有依赖对象的节点作为预分发节点,所述当前节点组为所述当前处理节点以及所述目标依赖节点构...

【专利技术属性】
技术研发人员:黄卓烽
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1