我能够使用python kafka软件包连接到本地kafka服务器。 但是我无法连接到启用了外部ssl的kafka服务器。
我的Java代码能够使用以下参数与同一服务器通信:
props.put("security.protocol", kafkaProtocol);
props.put(SslConfigs.SSL_PROTOCOL_CONFIG, kafkaProtocol);
props.put(SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, kafkaCertLocation);
props.put(SslConfigs.SSL_TRUSTSTORE_PASSWORD_CONFIG, kafkaCertPassword);
我不知道python kafka包中的等效参数到底是什么。 有人可以立即建议我。
我尝试了以下代码:
producer = KafkaProducer(value_serializer=lambda m: json.dumps(m).encode('utf-8'),
bootstrap_servers='YYYYY.KAKFASERVER.com:9094',
security_protocol='SSL',
ssl_certfile='cacerts',
ssl_password='xxxxxxx')
我收到以下错误消息:
无法连接到YYYYY.KAKFASERVER.com:9094未知错误(_ssl.c:3715)