一种事件转发方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37630762 阅读:12 留言:0更新日期:2023-05-20 08:51
本申请提供一种事件转发方法、装置、电子设备和计算机存储介质,该方法应用于Knative Eventing系统,所述Knative Eventing系统包括Kafka消息队列,还包括接收组件和过滤组件中的至少一种;该方法包括:利用所述接收组件接收进入所述Knative Eventing系统中的事件,将所述事件中的至少部分事件存储至所述Kafka消息队列的主题Topic中;按照过滤规则对所述至少部分事件进行过滤处理;或,按照设定方式将进入所述Knative Eventing系统中的事件,存储至所述Kafka消息队列的Topic中;通过所述过滤组件消费所述事件,并按照过滤规则对所述事件进行过滤处理;将过滤处理后的事件转发到指定的函数服务中。的函数服务中。的函数服务中。

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


[0001]本申请涉及云计算
,尤其涉及一种事件转发方法、装置、电子设备和计算机存储介质。

技术介绍

[0002]Knative Eventing系统提供了Broker/Trigger的消息传递模型,引入事件代理(Broker)和触发器(Trigger)的目的,是为了搭建一个黑盒子,使用Broker和Trigger分离事件生产者和消费者,将具体的实现隐藏起来从而使事件生产者和事件消费者可以后期绑定。
[0003]图1为相关技术中的一种Broker/Trigger事件处理模型的结构示意图,如图1所示,当Knative Eventing系统中获取CloudEventss事件,该事件首先要通过超文本传输协议(hyper text transfer protocol,http)请求发送给Ingress组件,Ingress组件接收到CloudEventss事件通知后,将事件转发到Kafka管道(Channel)中,Kafka管道通过Dispatcher组件将事件写入Kafka消息队列中,然后再消费事件并把事件发送到Filter组件,Filter组件根据Trigger中的过滤规则对事件进行过滤处理,最后将满足过滤规则的事件分发到函数服务(Kservice),进而触发用户函数执行;可见,中间过程各个组件最少要转发4次才能将事件转发到函数,这种方式极大的消耗了底层资源的网络流量及应用资源。

技术实现思路

[0004]本申请提供一种事件转发方法、装置、电子设备和计算机存储介质;可以解决相关技术中在基于Knative Eventing系统进行事件转发时,底层资源的网络流量及应用资源消耗较大的问题。
[0005]本申请的技术方案是这样实现的:
[0006]本申请提供了一种事件转发方法,应用于Knative Eventing系统,所述Knative Eventing系统包括Kafka消息队列,还包括接收组件和过滤组件中的至少一种;所述方法包括:
[0007]利用所述接收组件接收进入所述Knative Eventing系统中的事件,将所述事件中的至少部分事件存储至所述Kafka消息队列的主题Topic中;按照过滤规则对所述至少部分事件进行过滤处理;或,
[0008]按照设定方式将进入所述Knative Eventing系统中的事件,存储至所述Kafka消息队列的Topic中;通过所述过滤组件消费所述事件,并按照过滤规则对所述事件进行过滤处理;
[0009]将过滤处理后的事件转发到指定的函数服务中。
[0010]在一些实施例中,所述按照过滤规则对所述至少部分事件进行过滤处理,包括:
[0011]通过所述过滤组件消费所述至少部分事件,并按照过滤规则对所述至少部分事件进行过滤处理。
[0012]在一些实施例中,在通过所述过滤组件消费所述至少部分事件,并按照过滤规则对所述至少部分事件进行过滤处理的情况下,所述将过滤处理后的事件转发到指定的函数服务中,包括:
[0013]利用所述过滤组件将过滤处理后的事件转发到指定的函数服务中。
[0014]在一些实施例中,所述Knative Eventing系统还包括控制器组件,所述方法还包括:
[0015]利用所述控制器组件对所述接收组件对应的Broker和所述过滤组件对应的Trigger进行管理操作;所述Broker用于将进入所述Knative Eventing系统中的事件发送给所述接收组件;所述Trigger中配置有所述过滤规则。
[0016]在一些实施例中,所述方法还包括:
[0017]在进行过滤处理前,根据需要进行过滤处理的事件的Topic,获取对应的Broker的第一属性信息;
[0018]获取Trigger中配置的Broker的第二属性信息;
[0019]在确定所述第一属性信息和所述第二属性信息匹配时,利用所述控制器组件获取Trigger中配置的过滤规则。
[0020]在一些实施例中,所述方法还包括:
[0021]在利用所述接收组件接收进入Knative Eventing系统中的事件后,对所述事件进行初始过滤处理,得到所述至少部分事件。
[0022]在一些实施例中,所述方法还包括:
[0023]在利用所述接收组件接收进入Knative Eventing系统中的事件后,将所述事件转发到指定中间件;所述指定中间件表示除所述Kafka消息队列之外的其它具有存储功能的中间件。
[0024]在一些实施例中,所述将过滤处理后的事件转发到指定的函数服务中,包括:
[0025]针对所述过滤处理后的事件,解析Trigger中配置的订阅属性;
[0026]基于所述订阅属性,将所述过滤处理后的事件转发到指定的函数服务中。
[0027]本申请提供一种事件转发装置,应用于Knative Eventing系统,所述Knative Eventing系统包括Kafka消息队列,还包括接收组件和过滤组件中的至少一种;所述装置包括存储过滤模块和转发模块,其中,
[0028]存储过滤模块,用于利用所述接收组件接收进入所述Knative Eventing系统中的事件,将所述事件中的至少部分事件存储至所述Kafka消息队列的主题Topic中;按照过滤规则对所述至少部分事件进行过滤处理;或,按照设定方式将进入所述Knative Eventing系统中的事件,存储至所述Kafka消息队列的Topic中;通过所述过滤组件消费所述事件,并按照过滤规则对所述事件进行过滤处理;
[0029]转发模块,用于将过滤处理后的事件转发到指定的函数服务中。
[0030]本申请提供一种电子设备,所述设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述一个或多个技术方案提供的事件转发方法。
[0031]本申请提供一种计算机存储介质,所述计算机存储介质存储有计算机程序;所述计算机程序被执行后能够实现前述一个或多个技术方案提供的事件转发方法。
[0032]本申请提供一种事件转发方法、装置、电子设备和计算机存储介质,该方法应用于Knative Eventing系统,所述Knative Eventing系统包括Kafka消息队列,还包括接收组件和过滤组件中的至少一种;该方法包括:利用所述接收组件接收进入所述Knative Eventing系统中的事件,将所述事件中的至少部分事件存储至所述Kafka消息队列的Topic中;按照过滤规则对所述至少部分事件进行过滤处理;或,按照设定方式将进入所述Knative Eventing系统中的事件,存储至所述Kafka消息队列的Topic中;通过所述过滤组件消费所述事件,并按照过滤规则对所述事件进行过滤处理;将过滤处理后的事件转发到指定的函数服务中。
[0033]可以看出,本申请实施例可以利用接收组件将进入Knative E本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事件转发方法,其特征在于,应用于Knative Eventing系统,所述Knative Eventing系统包括Kafka消息队列,还包括接收组件和过滤组件中的至少一种;所述方法包括:利用所述接收组件接收进入所述Knative Eventing系统中的事件,将所述事件中的至少部分事件存储至所述Kafka消息队列的主题Topic中;按照过滤规则对所述至少部分事件进行过滤处理;或,按照设定方式将进入所述Knative Eventing系统中的事件,存储至所述Kafka消息队列的Topic中;通过所述过滤组件消费所述事件,并按照过滤规则对所述事件进行过滤处理;将过滤处理后的事件转发到指定的函数服务中。2.根据权利要求1所述的方法,其特征在于,所述按照过滤规则对所述至少部分事件进行过滤处理,包括:通过所述过滤组件消费所述至少部分事件,并按照过滤规则对所述至少部分事件进行过滤处理。3.根据权利要求1或2所述的方法,其特征在于,在通过所述过滤组件消费所述至少部分事件,并按照过滤规则对所述至少部分事件进行过滤处理的情况下,所述将过滤处理后的事件转发到指定的函数服务中,包括:利用所述过滤组件将过滤处理后的事件转发到指定的函数服务中。4.根据权利要求1或2所述的方法,其特征在于,所述Knative Eventing系统还包括控制器组件,所述方法还包括:利用所述控制器组件对所述接收组件对应的Broker和所述过滤组件对应的Trigger进行管理操作;所述Broker用于将进入所述Knative Eventing系统中的事件发送给所述接收组件;所述Trigger中配置有所述过滤规则。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在进行过滤处理前,根据需要进行过滤处理的事件的Topic,获取对应的Broker的第一属性信息;获取Trigger中配置的Broker的第二属性信息;在确定所述第一属性信息和所述第二属性信息匹配时,利...

【专利技术属性】
技术研发人员:毕小红
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1