我正在尝试连接到 IBM 的托管 Apache Kafka 解决方案。这就是 IBM 在其文档中声明的连接
bootstrap.servers=broker-2-****.kafka.svc03.us-***.cloud.ibm.com:9093,
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required
username="token" password="<api_key>";,
sasl.mechanism=PLAIN,
security.protocol=SASL_SSL,ssl.protocol=TLSv1.2
这就是我在代码中配置的方式
var config = new ProducerConfig
{
BootstrapServers = "broker-****.kafka.svc03.us-south.eventstreams.cloud.ibm.*,****.kafka.****.eventstreams.cloud.ibm.***",
SaslMechanism = SaslMechanism.Plain,
Debug = "broker,security,protocol",
EnableSslCertificateVerification = false,
SocketTimeoutMs = 5000,
SaslUsername = "token",
SaslPassword = "******",
SecurityProtocol = SecurityProtocol.SaslSsl
};
但是我无法在 c# 代码中设置 ssl.protocol=TLSv1.2。不确定这是否是问题的原因。无论如何,这是我得到的错误。错误日志链接
我试图了解日志,但我怀疑版本控制有问题,无法找出确切的问题。
我正在运行:
- 点网核心 3.1
- Confluent.Kafka(1.4.0)。如果您需要更多详细信息,请告诉我