本文介绍事件总线EventBridge中的基本概念。
CloudEvents 1.0
CloudEvents 1.0 是一个用于以标准方式描述事件数据的开源规范,旨在简化事件声明及跨服务、跨平台的消息投递。
事件
事件源状态变化的数据记录。
事件源
事件的来源,负责生产事件。事件源包括以下类型:
天翼云官方事件源:作为事件源与事件总线EventBridge对接的其他天翼云服务。
自定义事件源:自定义应用或者存量消息数据作为事件源将事件主动拉取到自定义总线。
事件总线
负责接收来自事件源的事件。事件总线包括以下类型:
云服务专用事件总线:一个无需创建与不可修改的内置官方事件总线,用于接收天翼云官方事件源的事件。天翼云官方事件源的事件只能发布到云服务专用事件总线。
自定义事件总线:需要您自行创建并管理的事件总线,用于接收自定义应用的事件。自定义应用事件只能发布到自定义事件总线。
事件规则
用于监控、路由与转换特定类型的事件。当发生匹配事件时,事件会被路由到与事件规则关联的事件目标。规则可以与一个或多个事件目标关联。事件规则包括:
事件模式
事件转换
事件目标
事件模式
对事件进行过滤的模块。事件模式支持对符合CloudEvents协议的事件对除data外的字段进行过滤。事件模式采用JSON格式进行描述。
事件转换
对事件内容进行转换,在事件被路由到事件目标前转换事件内容。事件转换器支持以下类型:
完整事件:将全部的事件内容路由到目标。
部分事件:通过JSONPath提取事件中的数据,将指定的事件内容路由到目标。
常量:不管事件内容是什么,都将常量路由到目标。
模板:自定义一个模板并定义模板里需要的变量,通过JSONPath提取事件中的数据,按照模板定义的形式进行转换。
事件目标
事件的处理终端,负责消费事件。事件目标包括以下类型:
天翼云服务:作为事件目标与事件总线EventBridge对接的其他天翼云服务。
HTTP网关:您自己的应用程序的HTTP网关。
HTTPS网关:您自己的应用程序的HTTPS网关。
事件流
事件流是轻量、实时、端到端的流式事件通道。用于处理端到端流式数据,对源端产生的事件进行实时抽取、转换和分析并加载至目标端。