Apache kafka 卡夫卡将多个主题放入同一个avro文件中

Apache kafka 卡夫卡将多个主题放入同一个avro文件中,apache-kafka,avro,kafka-topic,Apache Kafka,Avro,Kafka Topic,我是卡夫卡协议的新成员,我想问你们一些与我的项目有关的重要信息 我使用AVRO文件来生成和消费消息,我想知道我是否可以将同一个AVRO文件用于多个主题,例如,在生产者中使用不同的名称属性,在消费者中使用特定的名称属性 非常感谢。 Stefano您可以使用一个文件将数据发送到多个主题,是的,尽管我不知道为什么会这样做 对于将多个主题合并到一个Avro文件中,我会非常谨慎,因为该模式必须在该文件的每个主题中匹配 例如,建议您使用Confluent Schema Registry,而不是发送单个Avr

我是卡夫卡协议的新成员,我想问你们一些与我的项目有关的重要信息

我使用AVRO文件来生成和消费消息,我想知道我是否可以将同一个AVRO文件用于多个主题,例如,在生产者中使用不同的名称属性,在消费者中使用特定的名称属性

非常感谢。
Stefano

您可以使用一个文件将数据发送到多个主题,是的,尽管我不知道为什么会这样做

对于将多个主题合并到一个Avro文件中,我会非常谨慎,因为该模式必须在该文件的每个主题中匹配


例如,建议您使用Confluent Schema Registry,而不是发送单个Avro事件,因为如果您不使用某个注册表,则可能会将Avro模式作为每条消息的一部分发送,这将降低主题的吞吐量。然后,寄存器中Avro模式记录的名称将对应于主题名称

Avro将主题名称用作模式名称Subject。阿夫罗的主题基本上可以是任何东西。默认情况下,可以在多个主题中使用相同的Avro模式,但不能在一个主题中使用多个Avro模式。但是,您可以将Avro模式更改为唯一的主题,例如希望序列化的类的规范名称。您使用哪个模式注册表?