public static KafkaConsumerConfigurationBuilder WithCertificate(this KafkaConsumerConfigurationBuilder builder, string sslCaLocation) { KafkaConsumerConfigurationBuilder.AddCustomizer(builder, config => { config.SecurityProtocol = SecurityProtocol.Ssl; config.SslCaLocation = sslCaLocation; return(config); }); return(builder); }
/// <summary> /// Configures the Kafka client with good defaults for connecting to Confluent Cloud /// </summary> public static KafkaConsumerConfigurationBuilder WithConfluentCloud(this KafkaConsumerConfigurationBuilder builder, string key, string secret) { KafkaConsumerConfigurationBuilder.AddCustomizer(builder, config => { config.SaslUsername = key; config.SaslPassword = secret; config.SessionTimeoutMs = 45000; config.SecurityProtocol = SecurityProtocol.SaslSsl; config.SaslMechanism = SaslMechanism.Plain; config.EnableSslCertificateVerification = false; config.SocketKeepaliveEnable = true; config.LogConnectionClose = false; config.ReconnectBackoffMaxMs = 3333; return(config); }); return(builder); }