Рекламируемые слушатели скажут вашим клиентам подключиться к адресу, отличному от основного адреса самого сервера.
Например, у вашей виртуальной машины есть как минимум три интерфейса: localhost, внутренняя подсеть виртуальной машины для связи между несколькими виртуальными машинами, а затем, возможно, еще одна, чтобы внешний хост мог подключиться к этой виртуальной машине.
Третий не может быть там, и если нет, то вам нужно настроить переадресацию портов с хоста на внутренний интерфейс виртуальной машины. В этом случае порт будет перенаправлен с вашего хоста 9092 (может быть любым числом) на сервер 9092 Kafka, тогда вы установите для объявленных слушателей значение PLAINTEXT://127.0.0.1:9092
(или номер, выбранный с хоста) и сделаете приложение на хосте затем подключается к 127.0.0.1:9092
, а не к виртуальному адресу
Если бы у вас был кластер виртуальных машин на одном хосте, вам пришлось бы использовать разные порты при пересылке, как 127.0.0.1:9092,127.0.0.1:9093