using Confluent.Kafka; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; namespace JiShe.CollectBus.Kafka { public class ProducerService : ITransientDependency { private readonly IProducer _producer; public ProducerService(IConfiguration configuration) { var producerConfig = new ProducerConfig { BootstrapServers = configuration["Kafka:BootstrapServers"] }; _producer = new ProducerBuilder(producerConfig).Build(); } public async Task ProduceAsync(string topic, T message) { var msg = new Message { Value = message }; await _producer.ProduceAsync(topic, msg); } } }