Ejemplo n.º 1
0
        private void SetHandlers(Confluent.Kafka.ProducerBuilder <TKey, TValue> builder)
        {
            if (_options.ErrorHandler != null)
            {
                builder.SetErrorHandler(_options.ErrorHandler);
            }

            if (_options.KeySerializer != null)
            {
                builder.SetKeySerializer(_options.KeySerializer);
            }

            if (_options.ValueSerializer != null)
            {
                builder.SetValueSerializer(_options.ValueSerializer);
            }

            if (_options.KeyAsyncSerializer != null)
            {
                builder.SetKeySerializer(_options.KeyAsyncSerializer);
            }

            if (_options.ValueAsyncSerializer != null)
            {
                builder.SetValueSerializer(_options.ValueAsyncSerializer);
            }

            if (_options.LogHandler != null)
            {
                builder.SetLogHandler(_options.LogHandler);
            }

            if (_options.StatisticsHandler != null)
            {
                builder.SetStatisticsHandler(_options.StatisticsHandler);
            }
        }