Я не думаю, что вопрос касается эффективности, а скорее надежности
Основная проблема, с которой я сталкиваюсь, - это невозможность отката смещения в Kafka после проблем с записью в конечную точку Elasticsearch.
У меня нет большого опыта работы с функциями DLQ в Connect или Logstash, но сброс смещения группы потребителей не является невозможным.Однако в этом нет необходимости, если приложение потребителя правильно обрабатывает смещения.
Если Connect выдает ошибку подключения к ES, он будет повторять, а не фиксировать смещения.
Если ошибка не может быть исправлена, то Connect перестанет потреблять и снова не будет фиксировать смещения.
Таким образом, единственный способ получить пропущенные данные из пакета сообщений - это, если этот пакет окажется в DLQ, используя любую среду.
Если DLQ отключен, единственный способ потерять данные будет, если он истекает из Kafka