Пример #1
0
        public NewMessage MessageConsumererService()
        {
            NewMessage newMessage = null;

            try
            {
                var consumer = new Ninject.Parameters.ConstructorArgument("consumer", new ConsumerBuilder <Ignore, string>(new ConsumerConfig
                {
                    //GroupId = JObject.Parse(line)["ConsumerConfigure"]["GroupId"].Value<string>(),
                    GroupId          = jsonHandle.JsonKey("ConsumerConfigure.GroupId"),
                    BootstrapServers = jsonHandle.JsonKey("ConsumerConfigure.BootstrapServers"),
                    AutoOffsetReset  = (AutoOffsetReset)Enum.Parse(typeof(AutoOffsetReset), jsonHandle.JsonKey("ConsumerConfigure.AutoOffsetReset")),
                    EnableAutoCommit = bool.Parse(jsonHandle.JsonKey("ConsumerConfigure.EnableAutoCommit"))
                }).Build());
                eventConsumer = kernel.Get <EventConsumer>(consumer);

                newMessage = mapper.Map <Message, NewMessage>(eventConsumer.Handle());
            }
            catch (ConsumeException ex)
            {
                logger.Error(ex.ToString());
            }

            return(newMessage);
        }