事件分发方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:38099740 阅读:9 留言:0更新日期:2023-07-06 09:16
本公开提供了一种事件分发方法、装置、电子设备及计算机可读存储介质,涉及数据处理领域,尤其涉及系统间通信、云服务或者智能办公技术领域。具体实现方案为:获取待分发事件以及基于所述待分发事件的事件元数据中各字段数据进行解析得到的解析后字段数据,所述待分发事件是由事件发布方提供的;基于所述解析后字段数据从所述待分发事件中过滤出与事件订阅方相关联的目标事件,并将所述目标事件返回给所述事件订阅方。本方案中,能够基于解析后字段数据对待分发事件进行过滤,使得事件订阅方能够直接获取到与自身相关联的目标事件,避免了事件订阅过程中的数据冗余,降低了对通信资源的耗费。资源的耗费。资源的耗费。

【技术实现步骤摘要】
事件分发方法、装置、电子设备及计算机可读存储介质


[0001]本公开涉及数据处理
,尤其涉及系统间通信、云服务或者智能办公
,具体而言,本公开涉及一种事件分发方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]目前,在跨系统间进行事件通信时,通常会采用事件发布

订阅机制,即一个系统发布相关业务事件,另一个系统进行事件的订阅与处理。
[0003]在事件发布

订阅机制下,事件订阅方需要获取全量事件后再进行处理。

技术实现思路

[0004]本公开为了解决上述缺陷中的至少一项,提供了一种事件分发方法、装置、电子设备及计算机可读存储介质。
[0005]根据本公开的第一方面,提供了一种事件分发方法,该方法包括:
[0006]获取待分发事件以及基于待分发事件的事件元数据中各字段数据进行解析得到的解析后字段数据,待分发事件是由事件发布方提供的;
[0007]基于解析后字段数据从待分发事件中过滤出与事件订阅方相关联的目标事件,并将目标事件返回给事件订阅方。
[0008]根据本公开的第二方面,提供了一种事件分发装置,该装置包括:
[0009]数据获取模块,用于获取待分发事件以及基于待分发事件的事件元数据中各字段数据进行解析得到的解析后字段数据,待分发事件是由事件发布方提供的;
[0010]事件过滤模块,用于基于解析后字段数据从待分发事件中过滤出与事件订阅方相关联的目标事件,并将目标事件返回给事件订阅方
[0011]根据本公开的第三方面,提供了一种电子设备,该电子设备包括:
[0012]至少一个处理器;以及
[0013]与上述至少一个处理器通信连接的存储器;其中,
[0014]存储器存储有可被上述至少一个处理器执行的指令,指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行上述事件分发方法。
[0015]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使计算机执行上述事件分发方法。
[0016]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述事件分发方法。
[0017]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0018]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0019]图1是本公开实施例提供的一种事件分发方法的流程示意图;
[0020]图2是本公实施例提供的一种规则配置页面的示意图;
[0021]图3是本公开实施例提供的事件分发方法的一种具体实施方式的流程示意图;
[0022]图4是本公开实施例提供的一种事件分发装置的结构示意图;
[0023]图5是用来实现本公开实施例的事件分发方法的电子设备的框图。
具体实施方式
[0024]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0025]在事件发布

订阅机制下,事件订阅方需要获取全量事件后再进行处理,而无法根据事件订阅方自身的业务需求,直接获取到与自身相关联的事件。全量事件中包含大量与事件订阅方不相关的事件,这会导致数据冗余,并且在事件传输过程中也会耗费较多的通信资源。
[0026]本公开实施例提供的事件分发方法、装置、电子设备及计算机可读存储介质,旨在解决现有技术的如上技术问题中的至少一个。
[0027]图1示出了本公开实施例提供的一种事件分发方法的流程示意图,如图1中所示,该方法主要可以包括:
[0028]步骤S110:获取待分发事件以及基于待分发事件的事件元数据中各字段数据进行解析得到的解析后字段数据,待分发事件是由事件发布方提供的;
[0029]步骤S120:基于解析后字段数据从待分发事件中过滤出与事件订阅方相关联的目标事件,并将目标事件返回给事件订阅方。
[0030]其中,待分发事件可以为由事件发布方发布的事件。目标事件为待分发事件中与事件订阅方相关联的事件。
[0031]本公开实施例提供的方法可以被应用于事件中介处理服务,该事件中介处理服务用于获取事件发布方发布的全量事件,从全量事件中过滤出与订阅方相关联的目标事件,而后将目标事件返回至相应的事件订阅方,从而使得事件订阅方无需获取事件发布方发布的全量事件,仅需获取与自身相关联的目标事件。
[0032]事件元数据用于对事件的属性等相关信息进行描述。元数据中一般会包含多个元数据字段数据,一个元数据字段数据通常是用于对事件的一项属性信息进行描述。
[0033]作为一个示例,一项描述日程创建事件的事件元数据中所包含的各项元数据字段数据分别为:“事件类型”:“日程创建”,“日程标识”:“123”,“日程主题”:“某项日程”,“开始时间”:“日程开始的某时间”,“结束时间”:“日程结束的某时间”,“日程地点”:“某一地点”。
[0034]元数据字段数据并非是为应用于对事件的过滤而开发的,因此,元数据字段数据不便于直接用于对待分发事件的过滤。本公开实施例中,通过对待分发事件的事件元数据中各字段数据进行解析得到的解析后字段数据,使得解析后字段适用于对待分发事件的过滤,从而实现基于解析后字段数据对待分发事件的过滤。
[0035]作为一个示例,本公开实施例中的方案应用于云服务中时,事件中介处理服务可
以从云服务中的事件中心服务拉取待分发事件的元数据。
[0036]本公开实施例中,在过滤得到与事件订阅方相关联的目标事件后,事件中介处理服务可以将目标事件返回至事件订阅方,使得事件订阅方能够直接获取到与自身相关联的目标事件,而无需获取全量事件,避免了数据冗余,也避免了因大量不相关事件发送至事件订阅方所导致的通信资源浪费。
[0037]作为一个示例,事件中介处理服务可以定期对所积累的待分发事件进行过滤,将与各事件订阅方相关联的目标事件返回至相应事件订阅方。中介处理服务也可以在接收到事件订阅方的订阅请求时,将积累的待分发事件进行过滤,将与各事件订阅方相关联的目标事件返回至相应事件订阅方。
[0038]本公实施例提供的方法,通过获取事件发布方提供的待分发事件,并获取基于待分发事件的事件元数据中各字段数据进行解析得到的解析后字段数据,从而基于解析后字段数据从待分发事件中过滤出与事件订阅方相关联的目标事件,并将目标事件返回给事件订阅方。本方案中,能够基于解析后字段数据对待分发事件进行过滤,使得事件订阅方能够直接获取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事件分发方法,包括:获取待分发事件以及基于所述待分发事件的事件元数据中各字段数据进行解析得到的解析后字段数据,所述待分发事件是由事件发布方提供的;基于所述解析后字段数据从所述待分发事件中过滤出与事件订阅方相关联的目标事件,并将所述目标事件返回给所述事件订阅方。2.根据权利要求1所述的方法,其中,所述基于所述解析后字段数据从所述待分发事件中过滤出与事件订阅方相关联的目标事件,包括:基于与事件订阅方相关联的事件过滤规则以及所述解析后字段数据,从所述待分发事件中过滤出与事件订阅方相关联的目标事件。3.根据权利要求2所述的方法,其中,所述基于与事件订阅方相关联的事件过滤规则以及所述解析后字段数据,从所述待分发事件中过滤出与事件订阅方相关联的目标事件,包括:从与事件订阅方相关联的事件过滤规则中确定与所述待分发事件的事件类型相对应的目标事件过滤规则;基于所述目标事件过滤规则以及所述解析后字段数据,从所述待分发事件中过滤出与所述事件订阅方相关联的目标事件。4.根据权利要求3所述的方法,其中,所述目标事件过滤规则包括对应于至少一项所述解析后字段数据的目标字段过滤规则,所述基于所述目标事件过滤规则以及所述解析后字段数据,从所述待分发事件中过滤出与所述事件订阅方相关联的目标事件,包括:确定所述待分发事件对应的所述解析后字段数据是否满足所述目标字段过滤规则;将所对应的所述解析后字段数据满足所述目标字段过滤规则的所述待分发事件,确定为与所述事件订阅方相关联的目标事件。5.根据权利要求1

4中任一项所述的方法,其中,在获取所述解析后字段数据之前,所述方法还包括:获取所述待分发事件的事件元数据;基于所述事件元数据中包含的特征字符,确定所述事件元数据的数据协议类型;基于与所述事件元数据的数据协议类型相对应的预设解析规则,从所述事件元数据的字段数据中解析得到所述解析后字段数据。6.根据权利要求5所述的方法,其中,所述预设解析规则包括至少一项针对所述事件元数据的元数据字段数据的字段解析规则,所述基于与所述事件元数据的数据协议类型相对应的预设解析规则,从所述事件元数据的字段数据中解析得到所述解析后字段数据,包括:针对所述事件元数据的任一元数据字段数据,基于与该元数据字段数据对应的字段解析规则,将该元数据字段数据转换成解析后字段数据,所述解析后字段数据的字段名与所述元数据字段数据的字段名相关联,所述解析后字段数据的字段值是基于所述元数据字段数据确定的。7.根据权利要求1

6中任一项所述的方法,其中,所述事件过滤规则是通过如下方式生成的:获取目标事件类型的事件对应的目标解析后字段数据;基于所述目标解析后字段数据生成规则配置页面并向用户展示;
响应于检测到用户在所述规则配置页面中对各所述目标解析后字段的字段规则设定操作,基于所述字段规则设定操作确定字段过滤规则,以确定所述事件过滤规则。8.根据权利要求7所述的方法,其中,在生成所述事件过滤规则后,所述方法还包括:获取用户为所述事件过滤规则编辑的语义描述标签;将所述语义描述标签与所述事件过滤规则关联存储。9.根据权利要求8所述的方法,其中,在将所述语义描述标签与所述事件过滤规则关联存储后,所述方法还包括:响应于用户对已存事件过滤规则的查看操作,在所述规则配置页面中向所述用户展示所述已存事件过滤规则中的各字段过滤规则,所述已存事件过滤规则为被存储的事件过滤规则。10.根据权利要求9所述的方法,其中,所述已存事件过滤规则中的各字段过滤规则预配置有可见性属性,所述在所述规则配置页面中向所述用户展示所述已存事件过滤规则中的各字段过滤规则,包括:将已存事件过滤规则中可见性属性为可见的字段过滤规则在所述规则配置页面中向所述用户展示。11.一种事件分发装置,包括:数据...

【专利技术属性】
技术研发人员:李浩苏川姚向民王保卫
申请(专利权)人:百度国际科技深圳有限公司
类型:发明
国别省市:

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

1