Debezium日常分享系列之:Debezium 2.6.0.Alpha1发布

一、重大改变

1.MongoDB

MongoDB 连接器不再支持副本集模式。该功能已在多个版本中被弃用,并且 Debezium 2.x 正在进行工作以实现此目标。如果使用的是replica_set模式,则在使用Debezium 2.6+时需要进行调整。

2.重新选择列后处理器

构建查询时,重新选择列后处理器使用基于 message.key.columns 的键。对于大多数具有主键的表来说,这是不正确的。默认行为已更改,默认使用表主键。引入了一个新的配置选项,允许用户选择是使用主键还是生成的键 reselect.use.event.key。

二、改进和变化

1.添加了新的匹配集合 API

该团队正在进行的任务之一包括将 Debezium UI 的后端迁移到主 Debezium 存储库。这样做的独特好处之一是我们可以识别连接器的运行时和 UI 之间存在代码重叠的位置,并开发接口契约来公开此共享数据。

对 RelationalBaseSourceConnector 合约进行了调整,并引入了一种新方法来返回与连接器的特定配置相匹配的表名称列表。任何实现此抽象基类的连接器都需要实现此新方法。

2.CloudEvents 架构名称自定义

使用模式注册表时,需要使用名称注册事件模式,以便可以在以后通过管道查询时查找它们。因此,当将 CloudEvents 格式的消息与架构注册表配对时,同样适用,并且在 Debezium 2.6 中,您可以显式控制名称的注册方式。

默认情况下,CloudEvent 消息的架构将由转换器自动生成。但是,如果自动生成的架构名称不够,您可以通过指定 dataSchemaName 来调整配置,可以将其设置为生成(默认行为)或标头,以直接从指定的事件标头字段中提取架构名称。

3.Oracle Infinispan 缓存改进

Debezium Oracle 连接器维护所有正在进行的事务的缓冲区,并且可以使用 Infinispan 在堆外分配该缓冲区。有时,用户配置指定如果正在进行的事务持续时间超过指定的毫秒数,则缓冲区可以放弃或丢弃该事务。这意味着交易将被遗忘并且不会被连接器发出。

为了改进与 Grafana 和 Prometheus 等框架的指标集成,添加了一个新的 JMX 指标 AbandonedTransactionCount,以跟踪连接器在运行时放弃的事务数量。

4.支持 Spanner NEW_ROW_AND_OLD_VALUES 值捕获类型

Google Spanner 的值捕获类型负责控制变更流如何表示事件流中的变更数据,并在构建变更流时进行配置。

Spanner 引入了一种名为 NEW_ROW_AND_OLD_VALUES 的新值捕获模式,该模式负责在任何列发生更改时捕获跟踪列的所有值(包括已修改的和未修改的)。这种新模式是对 NEW_ROW 的改进,因为它还包括旧值的捕获,使其与您通常在其他 Debezium 连接器中观察到的情况保持一致。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最笨的羊羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值