Exemple #1
0
        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);
                }
            }
        }
Exemple #3
0
        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");
        }