我很兴奋地宣布Debezium的发布开云体育官方注册网址2.0.0.CR1

这个版本包含了突破性的变化,稳定性修复和错误修复,所有这些都让我们更接近2.0.0.Final。总的来说,这个版本一共包含了53个问题这是固定的。

如果您打算升级到2.0.0。CR1,我们强烈建议您在升级之前阅读发布说明,以了解所有破坏性更改。2.0.0版本有一个值得注意的突破性变化。CR1发布:

schema.name.adjust .mode的行为已经改变

schema.name.adjustment.mode配置属性控制如何调整模式名称以与连接器使用的消息转换器兼容。该配置选项可以是以下值之一:

avro

将不能在Avro类型名称中使用的字符替换为下划线。

没有一个

不调整名称,即使检测到不符合avro的字符。

在以前的版本中,Debezium总是默开云体育官方注册网址认为安全值avro;但是,从Debezium 2.0.0开始。开云体育官方注册网址CR1的默认值现在是没有一个.我们认为,考虑到Avro序列化的使用是由用户根据自己的需要选择的,这个选项应该与相同的选择行为保持一致。

安全的升级路径是调整配置并显式使用schema.name.adjustment.mode作为avro并对新连接器部署使用默认值。但是您也可以检查您的主题名称和配置,检查没有发生下划线替换,因此这个更改不会产生任何影响。

MongoDB 6.0 -在状态支持之前

MongoDB 6支持在应用更改之前捕获文档的状态。长期以来,这一直是一个仅对基于关系的连接器可用的特性,但现在这使得Debezium还可以包括开云体育官方注册网址之前字段作为MongoDB的事件有效负载的一部分。

要启用这个新的MongoDB 6+行为,请使用capture.mode设置已调整为包括两个新值:

change_streams_with_pre_image

更改事件还将包含来自的完整文档之前更改以及作为更改事件一部分更改的文档字段的最终状态。

change_streams_update_full_with_pre_image

当发生更新时,不仅将呈现完整的文档以表示更新后的当前状态,而且事件还将包含来自的完整文档之前还有变化。

MongoDB之前字段行为仅在MongoDB 6或更高版本上可用。如果您使用的是6.0之前的MongoDB版本,则之前字段从事件输出中被省略,即使配置了。

其他修复和改进

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

  • 实现Debezium嵌入式引擎的重试开云体育官方注册网址dbz - 4629

  • 传统快照进程设置dbz - 5591

  • 将Kafka客户端升级到3.3.1dbz - 5600

  • 支持alter database语句的READ ONLY/ENCRYPTION选项开云体育电动老虎机dbz - 5622

  • 明确包含/排除选项的语义dbz - 5625

  • 在更改流中增加了对Mongo预图像的支持dbz - 5628

  • 支持在kill语句中使用任何表达式dbz - 5636

  • 开云体育官方注册网址在创建快照时,Debezium Db2 Connector无法处理模式中的默认值dbz - 4990

  • Oracle连接器解析SELECT_LOB_LOCATOR事件缺失常量unavailable.value.placeholderdbz - 5581

  • 启动嵌入式引擎吞噬ClassNotFoundException,所以用户不能看到为什么引擎不工作https://issues.redhat.com/browse/DBZ-5583[dbz - 558

  • 硬编码的驱动程序任务属性没有传递给底层连接dbz - 5670

  • MongoDB连接器与DocumentDB错误“{$natural: -1}不支持”dbz - 5677

  • 将apicurio升级到2.2.5.Finaldbz - 5549

  • 升级二进制日志客户端到0.27.2版本dbz - 5620

总共,总共53个问题修复了此版本。

接下来是什么?

随着Debezium 2.0 CR1的发开云体育官方注册网址布,2.0.0的发布。期末考试就快到了。社区应该很快就会看到最终版本,排除任何错误报告。此外,我们还在完成1.9发行版流的最后一个安装1.9.7。最终结果应该会在本月底公布。

随着假期的临近,我们将很快开始Debezium 2.1的工作。开云体育官方注册网址尽管我们在Debezium 2.0上落后了,但我们确实打算在这个季度有一个正常的发布周期,所以预计在年底前的某个时候。开云体育官方注册网址

同时,捕获快乐!

克里斯克兰福德

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


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

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

参与

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

Baidu
map