【发布时间】:2023-03-21 20:30:01
【问题描述】:
我有许多微服务在 Kafka 中读取/写入 Avro 消息。
架构很棒。阿弗罗很棒。 但是真的需要模式注册表吗?它有助于集中模式,是的,但是微服务真的需要查询注册表吗?我不这么认为。
每个微服务都有一个架构副本user.avsc,以及一个 Avro 生成的 POJO:User extends SpecificRecord。我想要每个 Schema 的 POJO,以便在代码中轻松操作。
写信给卡夫卡:
byte [] value = user.toByteBuffer().array();
producer.send(new ProducerRecord<>(TOPIC, key, value));
从 Kafka 读取:
User user = User.fromByteBuffer(ByteBuffer.wrap(record.value()));
【问题讨论】:
标签: apache-kafka avro confluent-schema-registry