/// <summary> /// 启动消息监听 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="topicNames"></param> /// <param name="groupId">消费者组</param> /// <param name="host"></param> /// <param name="consumerAction">处理该类消息的逻辑类</param> public void SubscribeAt <T>(List <string> topicNames, string groupId, string host, IEventConsumer <T> consumerAction) { var config = new Config() { GroupId = groupId }; var consumer = new EventConsumer(config, $"{host}:9092"); consumer.OnMessage += (obj, msg) => { consumerAction.Consumer(msg); }; consumer.OnConsumerError += (obj, error) => { Log.Write($"消费消息异常:{error.ToString()}", MessageType.Error); }; consumer.Subscribe(topicNames); consumer.Start(); }