Я пытаюсь скопировать содержимое одной темы test1 в другую тему test1_connect
Содержимое - это сообщение protobuf.
Я пробовал kafkacat, но похоже, что он не работает для сообщения protobuf.
Итак, я попробовал репликатор (подключ-распределенный) и ниже приведены те же конфиги.
connect-distirbuted.properties
bootstrap.server =<bootstrap server>
compression.type=snappy
group.id=...
key.convertor =json....
value.convertor =json...
offset.storage.topic=offsets
config.storage.topic=configs
status.storgae.topic=status
send.buffer.bytes=33554432
offset.flush.interval.ms=1000000
replicator.json
{
name:replicator,
config:{
<normal config but source and destination cluster is same. >
}
}
Хоть и работает, но очень медленно.
Наблюдение
- Каждые фев. Аутентичные вещи, которые мы обычно видим во время запуска кафки.
Я вижу много ошибок, таких как
Не удалось отправить запись в test1_connect kafkaexception: produxer принудительно закрывается.
TimeoutException: поток Adminclient не принимает новые вызовы.
Java outofmemoryerror.
Есть ли оптимизация производительности, которую я должен делать.
Я никогда не думал, что для подключения kafka потребуется много памяти. Я думал, что это должно быть просто скопировать содержимое одной темы в другую очень быстро, как его кластер.