Esempio n. 1
0
        public static void Main(string[] args)
        {
            //CreateHostBuilder(args).Build().Run();
            var host = CreateHostBuilder(args).Build();

            #region kafka订阅消息
            if (AppSetting.Kafka.UseConsumer)
            {
                using var scope = host.Services.CreateScope();
                var testConsumer = scope.ServiceProvider.GetService <IKafkaConsumer <string, string> >();
                testConsumer.Consume(res =>
                {
                    Console.WriteLine($"recieve:{DateTime.Now.ToLongTimeString()}  value:{res.Message.Value}");
                    //静态方法 数据处理 入库等操作
                    bool bl = DataHandle.AlarmData(res.Message.Value);
                    //回调函数需返回便于执行Commit
                    return(bl);
                }, AppSetting.Kafka.Topics.TestTopic);
            }
            #endregion
            host.Run();
        }