Я новичок в Kafka и хотел бы знать, возможно ли и разумно ли реализовать то, что я планирую.
Предположим, у нас есть два источника, s1
и s2
, которые отправляют сообщения в темы t1
и t2
соответственно. Теперь мне бы хотелось иметь приемник, который слушает обе темы, и я бы хотел, чтобы он обрабатывал кортежи сообщений <m1, m2>
, где m1.key == m2.key
.
Если m1.key
никогда не был найден в каком-либо сообщении s2
, то приемник полностью игнорирует m1.key
(никогда не обработает его).
Таким образом, сток будет работать только с ключами, с которыми работали s1
и s2
.
Некоторым традиционным и, возможно, наивным решением было бы иметь какой-то кеш или хранилище и работать с элементом только тогда, когда оба сообщения находятся в кеше.
Я хотел бы знать, предлагает ли Кафка решение этой проблемы.