- 确保您的主题存在并且已正确配置。可以使用以下命令检查主题:
bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic my_topic
-
确保您的远程生产者能够连接到 Kafka 引导服务器。检查您的远程生产者配置中指定的 Kafka 引导服务器的 IP 地址和端口是否正确。
-
如果 Kafka 引导服务器使用了 SSL/TLS,那么您需要在远程生产者的配置中正确配置 SSL/TLS。例如,您需要指定证书和密钥的路径以及 SSL/TLS 客户端配置文件的位置。
下面是一个基于 Java 的示例代码,用于向主题写入消息:
Properties props = new Properties();
props.put("bootstrap.servers", "my-kafka-broker:9092");
props.put("acks", "all");
props.put("retries", 0);
props.put("batch.size", 16384);
props.put("linger.ms", 1);
props.put("buffer.memory", 33554432);
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
Producer<String, String> producer = new KafkaProducer<>(props);
producer.send(new ProducerRecord<>("my_topic", "key", "value"));
producer.close();