
我很兴奋地宣布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 |
其他修复和改进
在这个版本中有许多错误修复和稳定性变化,一些值得注意的是:
实现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.placeholder
dbz - 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个问题修复了此版本。
非常感谢社区中为这个版本工作的所有贡献者:亚历山大·施瓦兹, Gabor Andras,Avinash Vishwakarma,黄本,鲍勃Roldan称,克里斯克兰福德,以察Karavani,伽柏安德拉斯,哈维曰,伊斯梅尔•西姆西可,Jaromir Hamala,杰里米·福特,雅罗西克Pechanec,近红外光谱征税,Rajendra Dangwal,圣人皮尔斯,谢尔盖·莫洛佐夫,Vojtech Juranek,Xinbin黄,议长奥卡mahfoud!
接下来是什么?
随着Debezium 2.0 CR1的发开云体育官方注册网址布,2.0.0的发布。期末考试就快到了。社区应该很快就会看到最终版本,排除任何错误报告。此外,我们还在完成1.9发行版流的最后一个安装1.9.7。最终结果应该会在本月底公布。
随着假期的临近,我们将很快开始Debezium 2.1的工作。开云体育官方注册网址尽管我们在Debezium 2.0上落后了,但我们确实打算在这个季度有一个正常的发布周期,所以预计在年底前的某个时候。开云体育官方注册网址
同时,捕获快乐!
关于Debe开云体育官方注册网址zium
开云体育官方注册网址Debezium是一个开源的分布式平台,它将现有数据库转换为事件流,因此应用程序几乎可以立即看到并响应数据库中提交的每一个行级更改。开云体育电动老虎机开云体育官方注册网址Debezium是建立在卡夫卡并提供卡夫卡连接监控特定数据库管理系统的兼容连接器。开云体育电动老虎机开云体育官方注册网址Debezium在Kafka日志中记录了数据更改的历史,所以你的应用程序可以在任何时候停止和重新启动,并且可以很容易地使用它没有运行时错过的所有事件,确保所有事件都被正确和完整地处理。开云体育官方注册网址Debezium是开源下Apache许可证,版本2.0.
参与
我们希望您觉得Debezium有趣开云体育官方注册网址且有用,并愿意尝试一下。在Twitter上关注我们@开云体育官方注册网址debezium,在Zulip上和我们聊天,或加入我们的邮件列表与社区对话。所有的代码都是开源的GitHub上,因此在本地构建代码并帮助我们改进现有连接器并添加更多连接器。如果您发现了问题或对我们如何改进Debezium有想法,请告诉我们开云体育官方注册网址记录问题.