新增功能?
Neo4j Kafka 连接器 5.1 在之前的次要版本的基础上引入了多项改进和一些重大更改。
源
-
源连接器使用 Kafka Connect 数据模型生成消息,并开箱即用地支持基于模式的转换器,例如
Avro
、JSON Schema
和Protobuf
。连接器本身不再可以关闭此行为,如果不需要模式,则应通过转换器进行处理。 -
变更数据捕获现在在源连接器中得到完全支持,并且在可能的情况下应该是首选的源连接器策略。
-
现在可以通过将
neo4j.start-from
设置为USER_PROVIDED
并将neo4j.start-from.value
设置为所需的游标(例如来自 CDC 的自定义更改标识符)来实现用户提供的更改跟踪游标。 -
如果需要,现在可以通过将
neo4j.ignore-stored-offset
设置为true
来忽略存储的偏移量。 -
新的
payload.mode
配置提供用于控制有效负载结构的选项-
EXTENDED
:提供详细的数据和类型信息,即使属性类型发生更改也能确保兼容性。 -
COMPACT
:提供更简单、更轻量级的格式,仅包含基本字段,最适合不需要模式兼容性或复杂类型的情况。
-
接收器
-
更改现在按从 Kafka Connect 接收到的顺序应用,并按主题分组。
-
错误处理已重新实现以提供与 Kafka Connect 基础设施的完全集成,并且可以独立地识别失败的消息并将其转发到死信队列(如果已配置)。
-
CDC 策略中同时支持变更数据捕获和以前的流插件生成的更改事件消息。由于无效模式(没有键字段等)等原因而无法处理的更改事件将不再被静默忽略,而是会导致故障,这些故障必须通过错误处理机制进行监控和处理。
-
所有消息字段(包括存储在 Kafka 中的消息时间戳、消息头、键和值)都可以在 Cypher 策略中引用。
-
所有消息字段(包括存储在 Kafka 中的消息时间戳、消息头、键和值)都可以在模式策略中引用。
-
现在可以在定义模式策略中的模式时为节点或关系上的属性命名。