【发布时间】:2022-01-26 04:25:01
【问题描述】:
我正在开发从数据库捕获数据更改 (CDC) 的组件,对数据应用一些业务逻辑,然后将它们发送到一个新主题,该主题是一个天蓝色的事件中心主题。
我的堆栈包括:
- 骆驼管道
- 嵌入式 Debezium(用于 CDC)
这个来自 debezium 的 article 是我开始工作的基础。 Converter 用于将 Struct 转换为 POJO。
@Converter
public static class Converters {
@Converter
public static Question questionFromStruct(Struct struct) {
return new Question(struct.getInt64("id"), struct.getString("text"),
struct.getString("email"));
}
@Converter
public static Answer answerFromStruct(Struct struct) {
return new Answer(struct.getInt64("id"), struct.getString("text"),
struct.getString("email"), struct.getInt64("question_id"));
}
}
就我而言,我正在处理的 POJO 是 Avro 生成的。它还包括 20 多个我不想手动设置的属性。
我考虑过 MapStruct 或 Dozer 等映射器。但是不处理这种映射。
关于如何更自动化地处理struct 有什么见解吗?
【问题讨论】:
标签: java apache-kafka apache-camel apache-kafka-connect debezium