コード例 #1
0
 public void Dispose()
 {
     if (this.producer is IDisposable disposable)
     {
         this.producer = null;
         disposable.Dispose();
     }
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 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;
 }
コード例 #4
0
        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;
        }
コード例 #5
0
 public KafkaPublisher(ISerializingProducer <Null, object> producer, IOptions <MessagingConfig> config)
 {
     _producer = producer;
     _config   = config.Value;
 }