예제 #1
0
 public static KafkaProducerConfigurationBuilder WithCertificate(this KafkaProducerConfigurationBuilder builder, string sslCaLocation)
 {
     KafkaProducerConfigurationBuilder.AddCustomizer(builder, config =>
     {
         config.SecurityProtocol = SecurityProtocol.Ssl;
         config.SslCaLocation    = sslCaLocation;
         return(config);
     });
     return(builder);
 }
예제 #2
0
    /// <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);
    }