Debezium日常分享系列之:导出 CloudEvents
CloudEvents是一种描述事件数据的规范,旨在提供跨服务、平台和系统的互操作性。Debezium使您能够配置一个Db2、Informix、MongoDB、MySQL、Oracle、PostgreSQL或SQL Server连接器,以发出符合CloudEvents规范的更改事件记录。
CloudEvents规范定义了以下内容:
- 一组标准化的事件属性
- 定义自定义属性的规则
- 将事件格式映射到序列化表示(如JSON或Apache Avro)的编码规则
- 针对传输层(如Apache Kafka、HTTP或AMQP)的协议绑定
为了配置Debezium连接器以发出符合CloudEvents规范的更改事件记录,Debezium提供了io.debezium.converters.CloudEventsConverter,这是一个Kafka Connect消息转换器。
目前,只能使用结构化映射模式。CloudEvents更改事件包装可以是JSON或Avro,并且您可以将JSON或Avro用作每个包装类型的数据格式。预计将来的Debezium版本将支持二进制映射模式。
一、事件格式示例
以下示例显示了 PostgreSQL 连接器发出的 CloudEvents 更改事件记录的样子。在此示例中,PostgreSQL 连接器配置为使用 JSON 作为 CloudEvents 格式信封和