Пример #1
0
        /// <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();
        }