Debezium发布历史69

原文地址: https://debezium.io/blog/2019/09/10/debezium-0-10-0-cr1-released/

欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.

Debezium 0.10.0.CR1 发布
2019 年 9 月 10 日 作者: Gunnar Morling
发布 mysql postgres mongodb sqlserver oracle cassandra
Debezium 社区正处于 0.10 版本的最后冲刺阶段,我们很高兴地宣布 Debezium 0.10.0.CR1可用!

除了对不同连接器的大量错误修复之外,此版本还对使用 Postgres 完成初始快照的方式进行了重大改进。除非出现任何重大回归,否则最终的 0.10 版本应该很快就会发布。

导出 Postgres 的快照
Debezium 迄今为止尚未利用的 Postgres 逻辑解码功能的一项功能是导出快照的概念:创建复制槽时,SNAPSHOT可以启动具有隔离模式的事务,该事务允许从数据库导出表而无需使用快照。任何锁,恰好在创建插槽的那一刻。

基于早期的工作,Debezium Postgres 连接器在如何处理快照方面提供了更大的灵活性,现在可以通过新的快照模式 exported(DBZ-1035、DBZ-1440)使用导出的快照功能。我们鼓励您进行试驾并报告任何问题。

最终,这种模式应该成为默认的快照行为,因为它不需要连接器获取任何锁。

Bug修复
由于值溢出,多个用户在捕获具有遥远未来值的时间列的值时报告了问题,例如 3000 年之后(DBZ-949、DBZ-1205、DBZ-1255)。

虽然这些值在典型的企业应用程序中可能不太常见(毕竟,谁希望在一千年后安排采购订单交付),但仍然有几个使用这些值的用例,例如考虑潜在的大半模拟核衰变过程时的寿命。因此,我们对处理时间值的代码进行了更大的重构,我们很高兴地报告这些问题现已得到解决。

其他错误修复涉及处理 MongoDB 中的“无操作”事件 ( DBZ-1464 ) 以及最近source在使用新记录状态提取 SMT ( DBZ-1448 ) 时添加的字段到传出消息的传播。

卡桑德拉连接器
在最初发布用于 Cassandra 的 Debezium 连接器之后,我们开始进一步将其与其他 Debezium 连接器保持一致(与关系连接器和 MongoDB 连接器不同,Cassandra 连接器目前并不基于 Apache Kafka Connect,而是作为独立进程)。第一个结果是它现在通过属性文件进行配置(类似于在独立模式下使用 Kafka Connect),而不是通过 YAML 文件进行配置。(DBZ-1406)。

下一步将是使消息序列化方面可配置:虽然目前连接器仅支持 Avro,但它最终将支持可插拔转换器的概念,允许您使用 JSON、Avro 和您可能已经知道的任何其他转换器来自卡夫卡连接。

重新设计的网站和文档
阅读这篇博文时,很难错过:Debezium 网站已经改版。

现在更容易找到当前稳定版和开发版(目前为 0.9 和 0.10)的信息。此外,文档已重新组织,现在以特定于版本的方式发布,即您现在可以获得适用于特定版本的特定文档。

该网站的博客部分也经过了重新设计:主页显示了最新帖子的介绍性片段,而左侧列出了许多“特色”博客帖子。这些通常是早期的博客文章,深入探讨发件箱模式等高级主题,我们希望使其更容易发现和使用。我们希望您喜欢新的网站和文档结构,它可以帮助您比以前更好地找到所需的所有信息。如果您遇到任何问题(格式故障、链接损坏等),请告诉我们。

有关已解决问题和升级过程的完整列表,请参阅0.10.0.CR1 发行说明。

一如既往,非常感谢 Debezium 社区中所有为本次发布做出贡献的优秀人士:Andrew Garrett、Bingqin Zhou Cyril Scetbon、Guillaume Rosauro、Ivan Luzyanin、Lev Zemlyanov和Renato Mefi!