Я занимался исследованием Kafka и Avro, и у меня возник вопрос о том, как обрабатывать разнородные сообщения с помощью Kafka.
Предположим, у нас есть две схемы Avro: EmailSent
и UserLoggedIn
. Как лучше всего с Кафкой их потреблять?
- Создать тему для каждой схемы? Но это звучит как плохая идея, если у нас будет намного больше схем...
- Сохранить имя схемы (или идентификатор, например
email_sent
илиuser_logged_in
) в ключеKeyedMessage
и позволить каждому потребителю фильтровать по ключу? Но каждый потребитель должен будет потреблять все события, и это может быть накладным... - Что-то другое :)
Я надеюсь, что мой вопрос понятен. Заранее спасибо за помощь!
Ваше здоровье,
Радий.