我们正在编写一个自定义接收器连接器,用于将带有 avro 消息的主题内容写入 CEPH 存储。
为此,我们提供了 SinkRecords,它有一个 Kafka Connect 模式,它是我们的 avro 模式的映射版本。由于我们想将 avro 写入 CEPH,我们使用 connect API 方法将 Connect 模式转换回 Avro。为什么我们需要这样做?引入 Kafka Connect Schema 而不使用更常用的 Avro Schema 有什么好处?
仅供参考:我问这个是因为我们在 Avro 工会方面存在一些问题。他们到 Kafka Connect Schema 的映射仍然存在一些问题,例如https://github.com/confluentinc/schema-registry/commit/31648f0d34b10c1b36e8ec6f4c1236ed3fe86495#diff-0a8d4f17f8d4a68f2f0d2dcd9211df84