public async Task DisposeAsync() { await _host.StopAsync(); _host.Dispose(); _semaphore.Dispose(); _kafkaProducer.Dispose(); _kafkaConsumer.Dispose(); }
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(); }
/// <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(); }
public void Dispose() { _kafkaProducer?.Dispose(); }
/// <inheritdoc /> public Task StopAsync(CancellationToken cancellationToken = default) { _kafkaProducer.Dispose(); return(Task.CompletedTask); }