public void Dispose() { if (this.producer is IDisposable disposable) { this.producer = null; disposable.Dispose(); } }
public DomainEventDispatcher( KafkaConfig kafkaConfig, IMessageSerializer messageSerializer) { this.kafkaConfig = kafkaConfig; this.messageSerializer = messageSerializer; this.producer = new Producer <string, string>( kafkaConfig.KAFKA_EVENTS_PRODUCER_CONFIG, new StringSerializer(Encoding.UTF8), new StringSerializer(Encoding.UTF8)); }
public RequestQueuer( TQueueConfig queueConfig, ILogger <RequestQueuer <TQueueConfig> > logger, IRequestSerializer requestSerializer) { this.producer = new Producer <string, string>(queueConfig.ProducerSettings, new StringSerializer(Encoding.UTF8), new StringSerializer(Encoding.UTF8)); this.queueConfig = queueConfig; this.logger = logger; this.requestSerializer = requestSerializer; }
public KafkaProducer(IOptions <KafkaEventProducerConfiguration> options, ILog log) { Options = options.Value; var config = new Dictionary <string, object> { { "bootstrap.servers", Options.Server }, { "message.send.max.retries", Options.MaxRetries }, { "default.topic.config", new Dictionary <string, object> { { "message.timeout.ms", Options.MessageTimeout.TotalMilliseconds } } } }; _producer = new Producer <Null, string>(config, null, new StringSerializer(Encoding.UTF8)); _log = log; }
public KafkaPublisher(ISerializingProducer <Null, object> producer, IOptions <MessagingConfig> config) { _producer = producer; _config = config.Value; }