protected override async Task ExecuteAsync(CancellationToken stoppingToken) { _logger.LogInformation("Data init Start ...."); long num = 0; while (!stoppingToken.IsCancellationRequested) { num += 1; Person person = new Person() { ID = num, Name = ChineseNameGenerater.GetChineseName(), Age = new Random().Next(1, 100), Address = "浙江省" }; _logger.LogInformation($"初始化第{num}条数据->{JsonConvert.SerializeObject(person)}->{DateTime.Now.ToLongTimeString()}"); try { await _producer.ProduceAsync(nameof(Person), new Message <long, string>() { Key = num, Value = JsonConvert.SerializeObject(person) }); } catch (System.Exception ex) { _logger.LogError(null, ex); } //await Task.Delay(10, stoppingToken); } _logger.LogInformation("Service stopping"); }
static void Main(string[] args) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); // Console.WriteLine("Hello World!"); ProducerConfig config = new ProducerConfig() { BootstrapServers = "172.20.90.54:9092" }; using (var productor = new ProducerBuilder <Null, string>(config).Build()) { Random random = new Random(); var cancelled = false; System.Console.CancelKeyPress += (_, e) => { e.Cancel = true; // prevent the process from terminating. cancelled = true; }; while (!cancelled) { var student = new CollegeStudents() { ClassName = "三年级一班", Counselor = ChineseNameGenerater.GetChineseName(), Name = ChineseNameGenerater.GetChineseName(), Address = "浙江省杭州市", Age = random.Next(20, 100) }; System.Console.WriteLine($"---->{student.ToString()}"); productor.Produce(topic: nameof(CollegeStudents), new Message <Null, string>() { Value = student.ToString() }); Thread.Sleep(1000); } } }
protected override async Task ExecuteAsync(CancellationToken stoppingToken) { _logger.LogInformation("Data init Start ...."); long num = 0; while (!stoppingToken.IsCancellationRequested) { num += 1; CollegeStudents student = new CollegeStudents() { Name = ChineseNameGenerater.GetChineseName(), Age = new Random().Next(1, 100), Address = "浙江省", ClassName = "三年级一班", Counselor = "陈进" }; try { await _producer.ProduceAsync(nameof(CollegeStudents).ToLower(), new Message <Null, CollegeStudents>() { Value = student }); _logger.LogInformation($"{{name:{student.Name},age:{student.Age},addrss:{student.Address}}}"); } catch (System.Exception ex) { _logger.LogError(ex.Message); } await Task.Delay(100, stoppingToken); } _logger.LogInformation("Service stopping"); }