【发布时间】:2015-07-08 13:06:25
【问题描述】:
我正在做一些关于 Kafka 和 Avro 的研究,我有一个关于如何使用 Kafka 处理异构消息的问题。
假设我们有两个 Avro 架构:EmailSent 和 UserLoggedIn。 Kafka 使用它们的最佳方式是什么?
- 为每个架构创建一个主题?但是,如果我们有更多的模式,这听起来是个坏主意...
- 将架构名称(或
email_sent或user_logged_in之类的标识符)存储在KeyedMessage的键中,并让每个消费者按键过滤?但是每个消费者都必须消费所有的事件,这可能是一个开销...... - 别的东西 :)
我希望我的问题很清楚。提前感谢您的帮助!
干杯,
镭。
【问题讨论】:
标签: architecture avro apache-kafka