Просьба помочь
У нас есть 2 kafka topi c. Я хочу скопировать 10 сообщений из начала темы 1 в тему 2.
Я пытаюсь сделать это с kafka-console-consumer и kafka-console-серийный производитель
Сначала я сохраняю 10 сообщений из topic1 в некоторый каталог:
for (( i=1; i<=10; i++ )); do bin/kafka-console-consumer.sh --bootstrap-server 1.1.2.3:9092 --group CONSUMER1 --topic TOPIC1 --max-messages 1 > /tmp/_topic/$i.msg; done;
, затем я пытаюсь с kafka-console-продюсер отправить его в topic2:
for (( i=1; i<=10; i++ )); do bin/kafka-console-producer.sh --broker-list 1.1.2.4:9092 --topic TOPIC2 < /tmp/_topic/$i.msg; done;
И я получил ошибка - мой сервис не может десериализовать данные. Мой вопрос:
- сработает ли мое решение?
- Почему я могу получить эту ошибку?
- Каков наилучший способ скопировать сообщение из одного topi c в другой один раз?
UPD: Как я` Я решаю эту проблему (спасибо: Робин Моффатт): Я использую kafka-mirror и этот jar: https://github.com/opencore/mirrormaker_topic_rename, с этим я могу скопировать сообщение из одной topi c kafka в другую на одном кластере