示例#1
0
 public static KafkaConsumerConfigurationBuilder WithCertificate(this KafkaConsumerConfigurationBuilder builder, string sslCaLocation)
 {
     KafkaConsumerConfigurationBuilder.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 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);
    }