Я пытаюсь отправить сообщение в тему Кафки. Тема создана на экземпляре AWS EC2. Когда я отправляю сообщение в тему со своей машины (localhost), ничего не происходит. Однако, когда я попытался выдвинуть его вручную из экземпляра EC2, он работал нормально. Также я удостоверяюсь, что мой экземпляр разрешает весь входящий / исходящий трафик.
файл server.properties
zookeeper.connect=localhost:2181
# Timeout in ms for connecting to zookeeper
zookeeper.connection.timeout.ms=1000000
# public IP for the instance
advertised.listeners=PLAINTEXT://18.222.151.131:9092
# private IP for the instance
listeners=PLAINTEXT://172.31.43.18:9092
И ниже мой производитель Java-код
public static void run() throws InterruptedException {
Properties properties = new Properties();
properties.put("bootstrap.servers", "18.222.151.131:9092");
properties.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
properties.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
KafkaProducer kafkaProducer = new KafkaProducer(properties);
kafkaProducer.send(new ProducerRecord(topic, "Hello AWS"));
producer.close();
}