public static KafkaProducerConfigurationBuilder WithCertificate(this KafkaProducerConfigurationBuilder builder, string sslCaLocation) { KafkaProducerConfigurationBuilder.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 KafkaProducerConfigurationBuilder WithConfluentCloud(this KafkaProducerConfigurationBuilder builder, string key, string secret) { KafkaProducerConfigurationBuilder.AddCustomizer(builder, config => { config.SaslUsername = key; config.SaslPassword = secret; config.RequestTimeoutMs = 60000; config.SecurityProtocol = SecurityProtocol.SaslSsl; config.SaslMechanism = SaslMechanism.Plain; config.EnableSslCertificateVerification = false; config.SocketKeepaliveEnable = true; config.LogConnectionClose = false; config.ReconnectBackoffMaxMs = 3333; return(config); }); return(builder); }