Можно ли повторно использовать потребителя в apache kafka с использованием python

#python #apache-kafka #kafka-consumer-api

#python #apache-kafka #кафка-потребитель-api

Вопрос:

Просто интересно, можно ли повторно использовать потребителя в скрипте python при его запуске?

Я использую heroku kafka для потоковой передачи данных и имею скрипт на python, который использует библиотеку kafka-python для подключения к брокеру. При запуске скрипта будет создана новая группа потребителей. Однако Heroku перезапускает мой скрипт не реже одного раза в день, и я не могу остановить перезапуск. Поэтому при каждом перезапуске скрипта создается новый потребитель, и у меня возникают проблемы с перебалансировкой.

Просто интересно, как в скрипте я могу использовать старого существующего потребителя для использования данных из темы?

Любая помощь приветствуется. Большое спасибо.

Комментарии:

1. Предоставляете ли вы идентификатор группы потребителю Python?

Ответ №1:

Вы можете создать группу потребителей раньше и передать ее в сценарий при создании нового потребителя.Если вы передаете имя группы потребителей всякий раз, когда вы создаете потребителя, Apache не будет создавать новую группу потребителей. смотрите Следующий код для передачи сведений о группе потребителей с помощью оболочки

 ./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topicName --group [consumer group name]