Оглядывался и не мог найти ничего, кроме kafka-topic --list.
Я запускаю Kafka в среде K8s и у меня есть контейнер init, который создает пару тем. Я хочу, чтобы мой основной контейнер запускался только тогда, когда темы созданы, и на них можно подписаться. kafka-topic --list Я полагаю, что только достигает zookeeper, поскольку я вижу, что мой модуль показывает сообщения об ошибках по теме.
Я попробовал kafka-console-consumer, но даже если тема отсутствует, она не завершается со статусом 1. Она завершается со статусом 1, если сервер начальной загрузки недоступен. Я ищу решение, похожее на ниже
kafka-console-consumer --bootstrap-server correct-bootstrap-server:9092 --topic correct-topic --timeout-ms 100
выходы с 0 (этот работает)
kafka-console-consumer --bootstrap-server wrong-bootstrap-server:9092 --topic wrong-topic --timeout-ms 100
выходит с ненулевым кодом выхода (этот тоже работает).
kafka-console-consumer --bootstrap-server correct-bootstrap-server:9092 --topic wrong-topic --timeout-ms 100
выходит с ненулевым кодом выхода (этот не работает, так как выходит с кодом 0)
Спасибо.