我很荣幸地宣布Debezium的发布开云体育官方注册网址0.7.4

这个新版本延续了0.7版本,修复了几个错误,并增加了一些新功能。我们向所有用户推荐此升级。从早期版本升级时,请查看发布说明从您当前使用的版本到0.7.4之间的所有版本,以便了解升级可能需要的任何步骤。

新功能

在新特性方面,Postgres和MySQL中有了处理十进制列的新模式(dbz - 611).通过设置decimal.handling.mode连接器选项字符串, 开云体育官方注册网址Debezium将以字符串的形式发出十进制和数字列。对于消费者来说,这通常比默认使用的基于字节数组的表示更容易处理,同时保持完整的精度。作为奖励,字符串还允许传递特殊的数值而且由Postgres支持。注意,这个功能需要更新Debezium在Postgres数据库服务器中运行的逻辑解码插件。开云体育官方注册网址开云体育电动老虎机此插件必须升级到新版本之前升级Debezium Pos开云体育官方注册网址tgres连接器。

谈到字节数组,BYTEA现在也支持Postgres中的列类型(dbz - 605).

对于MySQL连接器,快照例程有一个新的选项:snapshot.locking.modedbz - 602).通过将这个设置为没有一个,此选项允许在快照期间跳过任何表锁。当且仅当您绝对确定在快照拍摄时表没有发生结构变化(添加、删除列等)时,才应该使用这种方法。但如果能保证这一点,新模式可以成为提高整体系统性能的有用工具,因为并发进程的写操作不会被阻塞。这在Amazon RDS等环境中特别有用,否则需要连接器为整个快照保留一个锁。新选项取代了现有选项snapshot.minimal.locks选择。请参阅连接器文档细节.此特性由我们的社区成员贡献战胜挑战者博伊斯斯蒂芬;非常感谢你!

错误修复

0.7.4带来了多个与数字列处理方式相关的修复。例如,在binlog读取过程中,MySQL连接器不能正确地处理没有缩放的列(dbz - 615).现在已经解决了。使用Postgres连接器时,现在可以将任意精度列值正确地转换为更改数据消息字段(dbz - 351).

我们还注意到Debezium 0.6中引入的回归:字段模式开云体育官方注册网址数字列总是被标记为可选的,如果该列实际上被声明为非空.Postgres上受影响的地理空间数组类型与Debezium 0.7支持的相同。开云体育官方注册网址这个问题已经解决了dbz - 635.我们不期望这个变化对消费者有任何影响(就像以前一样,他们总是会得到这个字段的值,只是它的模式不再被错误地标记为可选)。

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

接下来是什么?

在我们三周的发布周期之后,下一个Debezium版本计划在3月28日发布。开云体育官方注册网址我们在工作中得到了一些令人兴奋的变化:如果一切按计划进行,我们将发布Oracle连接器的第一个版本(DBZ-20).这将在第一次迭代中基于Oracle XStream API,目前还不支持快照。但是我们觉得以增量的方式推出这个连接器是有意义的,所以要尽早推出新功能并收集关于它的反馈。我们还计划在未来的版本中探索使用XStream API的替代方案。

另一个伟大的新功能将是反应流支持(dbz - 566).在现有的基础上嵌入模式这将使使用响应式流实现(如RxJava 2、Java 9 Flow API等)来消费更改数据事件变得非常容易。在响应式框架(如Vert.x)中使用更改事件也非常有用。我们真的很期待这个功能的发布,并且已经有了一个悬而未决的问题把请求为它。如果你喜欢,看看并让我们知道你的反馈!

请同时查看我们的路线图为接下来几个月的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