Чтобы упростить условия, замените Kafka на "сервер".
Вы взаимодействуете с серверами с клиентами .
В частности, для взаимодействия с Кафкой вы отправляете сообщения темам через производителей и получаете сообщения с потребителями .
Я не знаю эту библиотеку, но .broker
и .cluster
на самом деле не "создают брокер / кластер Kafka", а только устанавливают соединение с существующей,из которого вы можете выполнить более поздние команды.
Вам нужно client.
для этих вызовов функций, потому что клиент является оберткой вокруг обоих
Чтобы понять, почему он структурировантаким образом, вы должны спросить самих разработчиков