Я выполнил определенное требование и хотел бы услышать мнение людей и, конечно, не изобретать велосипед.
У меня есть 2 темы Кафки - A и B.
A и B будут заполнены сообщениями с разной скоростью приема.
Например: A может быть сначала заполнен 10K-сообщениями, а затем B. Процесс глотания - это то, что мы не можем контролировать. Для нас это как сторонняя апстрим-система.
Мне нужно взять сообщения из этих двух тем и смешать их в равной пропорции.
Например: если настроенный размер равен 50. Затем я должен взять 50 из A и 50 из B (или подождать, пока он у меня не появится), а затем отправить его в другую тему кафки как 100 (с равными пропорциями A и B). .
Мне было интересно, как лучше это решить? Хотя я смотрел на семантику соединений KStreams и KTables, я не совсем уверен, что это допустимый вариант использования для объединения (поскольку в сообщении нет ключа, соединяющего эти 2 потока или таблицы).
Можно ли это сделать без Kafka Streams? Потребитель Vanilla Kafka (возможно, с некоторыми дозировками?) Мысли?