我们计划在Kafka中使用单个主题,我们将发布与域相关的事件。 IDL定义类似于:
protocol KafkaTopic {
record EventA {
int anIntHappened;
}
record EventB {
string aStringHappened;
}
}
所以我们有一个通道和多个类型流经该通道。所有编码都是使用SpecificRecordBase
派生类完成的。
我认为现在我们有几种选择:
KafkaTopicMessage
,并发送不带架构的消息。然后我不知道使用旧模式的编译客户端会发生什么。希望没有错,但是这个额外的包装对我来说似乎不自然,但也许在这种背景下是正确的。所以问题是,将Avro编码与Kafka主题消息结合使用时常见的模式是什么?