在使用bitnami容器搭建Kafka集群时,用户可能会发现一个问题:当使用Kafka consumer.poll API调用时,代码将会停滞不前,没有任何响应或错误消息。这可能是由于Kafka与容器间的某些问题导致的。
要解决这个问题,可以试着更改Kafka的配置文件,将advertised.listeners属性值设置为容器的外部IP地址。例如,如果容器的IP地址是192.168.1.100,则配置文件中的advertised.listeners属性应设置为PLAINTEXT://192.168.1.100:9092。
以下是示例代码:
properties.put("bootstrap.servers", "192.168.1.100:9092"); properties.put("group.id", "test-group");
// 设置consumer的advertised.listeners属性 properties.put("advertised.listeners", "PLAINTEXT://192.168.1.100:9092");
// 再次创建consumer
KafkaConsumer
这个解决方法通常可以解决bitnami容器上Kafka consumer.poll停滞不前的问题。