本文介绍事件总线EventBridge使用过程中遇到的常用名词的基本概念和简要描述。
CloudEvents 1.0
用标准方式描述事件数据的开源规范,旨在简化事件声明以及跨服务、跨平台的消息投递。
以下是CloudEvents 1.0中涉及的术语。更多信息,请参见CloudEvents 1.0。
- 事件发生
- 在软件系统运行期间采集的事件动态。事件发生的可能原因是收到系统发出的信号或者系统正在监测的信号,或者状态或时间的变化等。例如,电池电量不足或者虚拟机即将按计划重启时,设备可能会进入报警状态。
- 生产者
- 一个特定的实例、过程或设备。生产者可以生成描述CloudEvent的数据结构。
- 消费者
- 接收事件并对事件执行操作。消费者通过内容和数据执行某些逻辑生成新的事件。
- 中间件
- 接收包含事件内容的消息,并将事件转发到下一个接收者。下一个接收者可能是消费者,也可能是另一个中间件。中间件的典型任务就是根据内容里的信息将事件路由到消费者。
- 内容
- 工具和应用程序代码可以通过内容里的信息来标识事件与系统层面的关系或者事件或其他事件的关系。
- 数据
- 事件发生的特定领域信息,包括事件发生的相关信息、变更数据的详细说明或更多其他信息。
- 事件格式
- 指定如何将CloudEvent序列化为字节格式。支持独立运行的事件格式,例如JSON格式,能独立于任何协议或存储介质进行序列化。协议绑定可以定义依赖于协议的格式。
- 消息
- 事件通过消息从事件源传输到事件目标。
- 结构化模式消息
一种通过独立事件格式对事件进行完全编码的消息,事件数据存储在消息体中。
- 二进制模式消息
一种事件属性存储在消息元数据中的消息,事件数据存储在消息体中。
- 结构化模式消息
事件驱动架构
您可以从以下角度来理解事件驱动架构:
- 一种侧重于以生成或消费为基础的异步通信的架构模式。这主要对照于传统的基于线程的同步系统。
- 一种以事件为核心,围绕事件产生、发现、消费以及响应的架构模式。
更多信息,请参见事件驱动架构。
事件
状态变化的数据记录。
更多信息,请参见事件概述。
事件源
事件的来源,负责生产事件。事件源包括以下类型: