Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用spring Kafka producer向Kafka发送任何消息-超时异常_Java_Spring_Apache Kafka_Spring Kafka - Fatal编程技术网

Java 无法使用spring Kafka producer向Kafka发送任何消息-超时异常

Java 无法使用spring Kafka producer向Kafka发送任何消息-超时异常,java,spring,apache-kafka,spring-kafka,Java,Spring,Apache Kafka,Spring Kafka,环境: spring-boot.version-1.5.9.0版本发布 spring-kafka.version-1.2.0.0发布 Kafka实例的客户端库版本-Kafka-clients-0.10.2.0.jar 在Kafka spring应用程序中,无法将任何消息从生产者发送到Kafka实例 org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for testtopicname-0: 60018 m

环境: spring-boot.version-1.5.9.0版本发布 spring-kafka.version-1.2.0.0发布 Kafka实例的客户端库版本-Kafka-clients-0.10.2.0.jar

在Kafka spring应用程序中,无法将任何消息从生产者发送到Kafka实例

 org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s)
 for testtopicname-0: 60018 ms has passed since last append
我也增加了超时属性,但这也没有帮助

很少有制作人配置道具:

props.put(ProducerConfig.REQUEST_TIMEOUT_MS_CONFIG, 60000);
props.put(ProducerConfig.RETRIES_CONFIG, 3);
props.put(ProducerConfig.BATCH_SIZE_CONFIG, 1);
props.put(ProducerConfig.LINGER_MS_CONFIG, 5);
要发送消息的代码快照:

kafkaTemplate.send(message)
以下是特定于SSL的配置

Kafka Instance :

ssl.cipher.suites = null
ssl.client.auth = none
ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]
ssl.endpoint.identification.algorithm = null
ssl.key.password = null
ssl.keymanager.algorithm = SunX509
ssl.keystore.location = null
ssl.keystore.password = null
ssl.keystore.type = JKS
ssl.protocol = TLS
ssl.provider = null
ssl.secure.random.implementation = null
ssl.trustmanager.algorithm = PKIX
ssl.truststore.location = null
ssl.truststore.password = null
ssl.truststore.type = JKS

Spring producer : 

ssl.cipher.suites = null
ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]
ssl.endpoint.identification.algorithm = null
ssl.key.password = null
ssl.keymanager.algorithm = SunX509
ssl.keystore.location = null
ssl.keystore.password = null
ssl.keystore.type = JKS
ssl.protocol = TLS
ssl.provider = null
ssl.secure.random.implementation = null
ssl.trustmanager.algorithm = PKIX
ssl.truststore.location = null
ssl.truststore.password = null
ssl.truststore.type = JKS

我想如果您尝试将非SSL发送到SSL,或者将SSL发送到SSL,我会看到类似的情况。您的客户端和服务器SSL配置是否匹配?@GaryRussell,我已在说明中添加了特定于SSL的配置。唯一的附加配置是在kafka实例ssl.client.auth=none中,我尝试将其放入props.put(“ssl.client.auth”,“none”)等生产者配置中,当我运行应用程序时,我看到以下警告2018-06-06 09:43:43.464警告14240---[nio-8080-exec-1]o.a.k.clients.producer.ProducerConfig:提供了配置“ssl.client.auth”,但不是已知的配置。总体结果没有改变,原来的问题仍然存在。请尝试在客户端上为
org.apache.kafka
启用调试日志,以查看它是否提供了任何线索;我所能说的是,我在不匹配的SSL配置中看到了这一点。如果它无法连接到代理,则会出现超时