我很荣幸地宣布Debezium 1.8系列的第二版,开云体育官方注册网址1.8.0.Alpha2

随着假日季的临近,该团队的发布时间表仍然坚定不移。而Debez开云体育官方注册网址ium 1.8.0。Alpha2提供了相当多的错误修复和小的变化,有几个值得注意的变化:

  • MySQL支持心跳动作查询

  • 可配置的事务主题名称

此外,最新1.2的标签开云体育官方注册网址debezium /工具已获取镜像。最新版本包含了所有最新的工具,包括kcctl,一个超级简单,可爱的Apache Kafka Connect CLI。

这个版本包含了一些突破性的变化。请参阅发布说明有关更改内容和如何升级的详细信息。

MySQL心跳动作查询支持

心跳操作查询可以通过提供heartbeat.action.query连接器配置中的配置选项。此属性用于提供连接器将定期执行的SQL语句。

心跳动作查询的最初实现是专门为PostgreSQL在特定条件下处理WAL增长。但是心跳操作查询有很多用途,并且完全是连接器甚至用户驱动的。

例如,您可能希望通过向消费者提供带有GTID的事件来通知下游消费者您的MySQL拓扑已经更改。下面的配置展示了如何从心跳操作查询表捕获更改,然后CDC管道可以轻松地使用这些更改。

table.include.listgtid_historyheartbeat.action.queryINSERT INTO gtid_history(select * from mysql)gtid_executed)

可配置的事务主题名称

Debe开云体育官方注册网址zium事务元数据主题以前使用了一个相对不可配置的命名约定<开云体育电动老虎机 database.server.name > .transaction.虽然可以使用单个消息转换(SMT)作为解决方法来操作主题名称,但我们认为在Debezium中允许它更灵活一点是有意义的。开云体育官方注册网址

一个新的配置选项,transaction.topic.prefix,它允许连接器配置调整事务元数据主题的命名。配置选项值指定了主题名称的“~”部分的直接替换。开云体育电动老虎机如果未提供此配置选项,则将继续使用先前的主题命名行为;不需要对现有连接器部署进行更改。

其他修复

在这个版本中有相当多的错误修复和稳定性变化,一些值得注意的是:

  • 在使用默认值捕获的表DDL上出现无效的默认值错误dbz - 3710

  • 没有主键,增量快照无法工作dbz - 4107

  • 如果数据库名称包含破折号,基于信号的增量快照将失败开云体育电动老虎机dbz - 4244

开云体育官方注册网址Debezium 1.7

除了这个版本,我们还发布了Debezium 1.7.1。开云体育官方注册网址最后,1.7系列的错误修复更新。1.7.1上。最终版包含了自1.7.0.Final以来在1.8系列中完成的许多错误修复。有关1.7.1中更改内容的更多信息。最后,请参阅发布说明

前景

假期即将到来,但我们打算尽可能地坚持我们的发行节奏。如果你还没有抓住机会,我们希望你能对公开讨论关于Debezium开云体育官方注册网址 2.0的邮件列表。与此同时,您可以期待1.8的第一个beta版本在几周内发布。

克里斯克兰福德

克里斯是红帽公司的软件工程师。他以前是Hibernate ORM团队的成员,现在在Debezium工作。开云体育官方注册网址他住在北卡罗来纳州,距离红帽塔只有几个小时的路程。


关于Debe开云体育官方注册网址zium

开云体育官方注册网址Debezium是一个开源的分布式平台,它将现有数据库转换为事件流,因此应用程序几乎可以立即看到并响应数据库中提交的每一个行级更改。开云体育电动老虎机开云体育官方注册网址Debezium是建立在卡夫卡并提供卡夫卡连接监控特定数据库管理系统的兼容连接器。开云体育电动老虎机开云体育官方注册网址Debezium在Kafka日志中记录了数据更改的历史,所以你的应用程序可以在任何时候停止和重新启动,并且可以很容易地使用它没有运行时错过的所有事件,确保所有事件都被正确和完整地处理。开云体育官方注册网址Debezium是开源Apache许可证,版本2.0

参与

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