我很高兴地宣布Debezium的发布开云体育官方注册网址0.7.3

这主要是一个bug修复版本,但我们也添加了一些较小的新功能。这是所有用户的推荐升级。从早期版本升级时,请查看发布说明从您当前使用的版本到0.7.3之间的所有版本,以便了解升级可能需要的任何步骤。

让我们来仔细看看一些新功能。

所有的连接器

使用新的连接器选项tombstones.on.delete您现在可以控制是否在删除记录时触发墓碑事件(dbz - 582)。这样做通常是正确的,因此仍然是默认行为。但是在某些情况下禁用墓碑可能是需要的,现在使用这个选项会变得更容易一些(在您必须使用SMT(单个消息转换)之前,例如在使用Debezium的嵌入式模式时不支持SMT)。开云体育官方注册网址此特性由我们的社区成员贡献英国皇家空军Liwoch。谢谢!

我们还花了一些时间在一些操作方面sourceInfo元素的变更数据消息包含开云体育官方注册网址一个新字段,表示创建消息的连接器的版本(dbz - 593)。这使得消息使用者可以根据版本采取特定的操作。例如,当新的Debezium版本修复了一个bug时,这可能会很有帮助,消费者到目前为止可以开云体育官方注册网址解决这个问题。现在,在更新到新的Debezium版本之后,该解决方案不应该再应用了开云体育官方注册网址。版本字段将允许使用者决定是否应用解决方案。

由Debezium管理的所有线程的名称现在以“Debezium -<连接器>-…开云体育官方注册网址”(dbz - 587)。这有助于在分析线程转储时识别Debezium的线程。开云体育官方注册网址

Postgres连接器

在这里,我们专注于改进对数组类型的支持:除了修复与数值数组相关的错误(dbz - 577)我们还完成了对PostGIS类型的支持(在0.7.2中引入),允许您捕获类型的数组列几何地理位置

快照现在可以正确中断(dbz - 586),连接器将正确处理重启后它应该继续从WAL位置不再可用的情况:它将停止,需要你做一个新的快照(dbz - 590)。

MySQL连接器

如果需要,MySQL连接器可以自动创建DB历史主题(dbz - 278)。这意味着你不需要自己创建主题,你也不需要依赖Kafka的自动主题创建(任何数据更改主题将自动创建Kafka Connect)。

此外,连接器还可以以可配置的间隔(dbz - 220)。当您只想捕获流量较低的表,而数据库中的其他表更改更频繁时,这种方法非常方便。开云体育电动老虎机在这种情况下,很长一段时间内都不会向Kafka Connect发送消息,因此也不会提交偏移量。这可能会在重新启动连接器时造成麻烦:它想从上次提交的偏移量恢复,而该偏移量在binlog中可能不再可用。但是由于捕获的表没有改变,实际上没有必要从这样的旧binlog位置恢复。这一切都可以通过定期向heartbeat主题发出消息来避免,这将导致连接器所看到的最后一个偏移量被提交。

在以后的版本中,我们也会将此更改扩展到其他连接器。

接下来是什么?

请参阅完整更改日志以获取更多详细信息以及Debezium 0.7.3中修复的完整问题列表。开云体育官方注册网址

下一部电影将于3月7日上映。我们仍然需要决定是0.7.4还是0.8.0,这取决于我们在Oracle连接器(dbz - 137)。

也请我们路线图描述了我们对Debezium未来发展的想法。开云体育官方注册网址这是我们目前的想法,我们想在未来几个月解决的事情,但它不是一成不变的,所以请让我们知道您的功能要求通过发送消息到我们的谷歌组。期待您的反馈!

贡纳Morling

Gunnar是Decodable的软件工程师,也是一名不折不扣的开源爱好者。多年来,他一直是Debezium的项目负责人。开云体育官方注册网址Gunnar创建了kcctl、JfrUnit和MapStruct等开源项目,并且是Bean验证2.0 (JSR 380)的规范负责人。他在德国汉堡工作。


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

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

参与

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

Baidu
map