我有一个线程偶尔会列出消息中心上的主题。但有时,我会收到一条 :Failed to send SSL Close 消息。
有任何想法吗?
KafkaConsumer<String, String> consumer = new KafkaConsumer<>(getConsumerConfiguration());
try {
Map<String, List<PartitionInfo>> topics = consumer.listTopics();
return new ArrayList<String>(topics.keySet());
} finally {
if (consumer != null) {
**consumer.close();**
}
}
我收到了来自consumer.close的警告。
消费者的配置:
- sasl.mechanism = PLAIN
- security.protocol = SASL_SSL
- group.id = 消费者1
- ssl.enabled.protocol = TLSv1.2
- ssl.endpoint.identification.algorithm = HTTPS
- ssl.protocol = TLSv1.2
- sasl.jaas.config = org.apache.kafka.common.security.plain.PlainLoginModule 需要用户名=“用户名”密码=“密码”;
[警告] 2018-01-25 20:12:23.204 [ClusterChannelMonitorTaskThread] org.apache.kafka.common.network.SslTransportLayer {} - 无法发送 SSL 关闭消息 java.io.IOException:SSLEngine.wrap 返回的意外状态,预计关闭,收到OK。不会向对等方发送关闭消息。在 org.apache.kafka.common.network.SslTransportLayer.close(SslTransportLayer.java:158) [kafka-clients-0.11.0.0.jar:?] 在 org.apache.kafka.common.utils.Utils.closeAll(Utils .java:663) [kafka-clients-0.11.0.0.jar:?] 在 org.apache.kafka.common.network.KafkaChannel.close(KafkaChannel.java:59) [kafka-clients-0.11.0.0.jar: ?] at org.apache.kafka.common.network.Selector.doClose(Selector.java:582) [kafka-clients-0.11.0.0.jar:?] at org.apache.kafka.common.network.Selector.close (Selector.java:573) [kafka-clients-0.11.0.0.jar: