我非常高兴地宣布Debezium 0.5.2发布!

与前一个版本一样,0.5.2 版本修复了MySQLPostgresMongoDB 连接器中的多个错误。但也有一些新功能和选项。

  • decimal.handling.mode 选项(在 MySQL 连接器中已知)现在也支持 PostgreSQL(DBZ-337)。它允许您控制 NUMERICDECIMAL 列如何在更改事件中表示(使用 Kafka 的 Decimal 类型或作为 double)。

  • MongoDB 连接器现在支持 database.whitelistdatabase.blacklist 选项(DBZ-302)。

  • PostgreSQL 连接器可以处理数组类型列以及表、schema 等的带引号标识符(DBZ-297DBZ-298)。

  • Debezium Docker 镜像可在 Red Hat 的 OpenShift 云环境中运行(DBZ-267)。

说到 Docker 镜像,我们为 Docker Hub 上的 Debezium 镜像 设置了* nightly* 标签,让您可以在官方发布之前就获取最新的改进。连接器归档文件也已部署到 Sonatype OSS Maven 仓库

最后,我们花了一些时间来扩展之前未涵盖的内容的文档。

  • Avro 序列化 描述了如何使用 Avro 转换器和 Confluent Schema Registry 来替代默认的 JSON 转换器来序列化更改事件,从而大大减小消息大小;Debezium Docker 镜像中也添加了 Avro 转换器本身,因此您可以立即使用它。

  • Topic 路由 描述了如何使用 Debezium 的 ByLogicalTableRouter 单消息转换 (SMT) 将来自多个表的更改事件路由到单个主题,这对于处理分片表非常有用。

请参阅 变更日志,了解 Debezium 0.5.2 中修复的 19 个问题的概述。

社区中的以下人员为此版本贡献了 pull requests:Emrul IslamEric S. KreiserMario MuellerMatteo CapitanioOmar Al-SafiSatyajit Vegesna

非常感谢您以及社区中的其他人通过功能请求、bug 报告、讨论和提问为 Debezium 做出贡献!

下一步

Debezium 的下一个版本将是 0.6(计划于 9 月发布)。此版本计划进行升级到 Kafka 0.11。我们还将研究一种 SMT,用于将 Debezium 发出的更改事件转换为扁平表示,这对于与 JDBC sink 连接器配合使用非常有用。

虽然 0.6 计划是一个“稳定化版本”,但 0.7 应该会带来一个期待已久的主要功能:我们计划探索对 Oracle 的支持,并有望发布一个针对该数据库的 Debezium 连接器的初始版本。

换句话说,激动人心的时刻即将来临!如果您想参与其中,请告诉我们。有关如何联系的详细信息,请参见下文。

Gunnar Morling

Gunnar 是一位软件工程师,内心是一个开源爱好者,目前在 Confluent 担任技术专家。此前,他曾帮助构建一个基于 Apache Flink 的实时流处理平台,并领导了 Debezium 项目,这是一个用于变更数据捕获的分布式平台。他是 Java Champion,并创立了多个开源项目,如 JfrUnit、kcctl 和 MapStruct。Gunnar 是一位热情的博主 (morling.dev),并曾在 QCon、Java One 和 Devoxx 等各种会议上发表演讲。他居住在德国汉堡。

   


关于 Debezium

Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。

参与进来

我们希望您觉得 Debezium 有趣且有用,并希望尝试一下。在 Twitter @debezium 上关注我们,在 Zulip 上与我们聊天,或加入我们的 邮件列表 与社区交流。所有代码都在 GitHub 上开源,因此请在本地构建代码,帮助我们改进现有连接器并添加更多连接器。如果您发现问题或有改进 Debezium 的想法,请告诉我们或 记录一个问题

版权所有 © Debezium 及其作者。保留所有权利。有关我们的商标详情,请访问我们的 商标政策商标列表。第三方商标属于其各自所有者,在此提及并不表示任何认可或关联。
×