Exemple #1
0
        public void MessageProducerService(NewMessage message)
        {
            try
            {
                var producer = new Ninject.Parameters.ConstructorArgument("producer", new ProducerBuilder <Null, string>(new ProducerConfig
                {
                    BootstrapServers = jsonHandle.JsonKey("ConsumerConfigure.BootstrapServers")
                }).Build());

                //var producer = new Ninject.Parameters.ConstructorArgument("producer", kernel.Get<IProducer<Null,string>>());
                var topic = new Ninject.Parameters.ConstructorArgument("topic", jsonHandle.JsonKey("ProducerConfigure.Topic"));
                eventProducer = kernel.Get <EventProducer>(producer, topic);


                var newMessage = mapper.Map <NewMessage, Message>(message);


                eventProducer.Send(newMessage);

                logger.Information("Dados Enviados");
            }
            catch (ProduceException <Null, string> ex)
            {
                logger.Error(ex.ToString());
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
            }
        }