Я рекомендую использовать библиотеку Kafka Streams.Он читает данные из тем Кафки и выполняет некоторую обработку и записывает их в другие темы.
Это может быть проще для вас.https://kafka.apache.org/documentation/streams/
Текущее ограничение: кластер источника и назначения должен совпадать с потоками Kafka.В противном случае вам нужно использовать Processor API для определения другого целевого кластера.
Другой подход - просто определить производителя в программе-потребителе.Везде, где ваше правило соответствует (основано на смещении или любых условиях), вызывайте producer.send()
метод