public async Task DisposeAsync()
        {
            await _host.StopAsync();

            _host.Dispose();
            _semaphore.Dispose();
            _kafkaProducer.Dispose();
            _kafkaConsumer.Dispose();
        }
Beispiel #2
0
        public void Dispose()
        {
            _logger.LogInformation("KafkaMessageBus 释放...");
            With.NoException(_logger, () => { _producer?.Dispose(); }, "关闭生产者");

            foreach (var item in _consumerList)
            {
                item.Close();
            }
        }
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (!disposing || _producer == null)
            {
                return;
            }

            _producer.Flush();
            _producer.Dispose();
        }
Beispiel #4
0
 /// <summary>
 /// Flushes the Producer data with the <see cref="KafkaOptions"/> timeout and disposes it.
 /// </summary>
 /// <inheritdoc />
 public void Dispose()
 {
     _producer.Flush(_options.Publisher.FlushTimeout);
     _producer.Dispose();
 }
Beispiel #5
0
 public void Dispose()
 {
     _kafkaProducer?.Dispose();
 }
Beispiel #6
0
 /// <inheritdoc />
 public Task StopAsync(CancellationToken cancellationToken = default)
 {
     _kafkaProducer.Dispose();
     return(Task.CompletedTask);
 }