示例#1
0
        private static async void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            Console.WriteLine("Sending a message to queue BariMessagesQueue...\n");

            var message = new BariMessage();

            var sqsMessageRequest = new SendMessageRequest
            {
                QueueUrl    = myQueueUrl,
                MessageBody = message.Body
            };

            message.MessageId      = Guid.NewGuid().ToString();
            message.MicroServiceId = _microserviceId;
            message.RequisitionId  = Guid.NewGuid().ToString();

            foreach (var _property in message.GetType().GetProperties())
            {
                var attribute = new MessageAttributeValue();
                var value     = _property.GetValue(message, null) ?? "(null)";
                attribute.StringValue = value.ToString();
                attribute.DataType    = "String";
                sqsMessageRequest.MessageAttributes.Add(_property.Name, attribute);
            }
            await sqs.SendMessageAsync(sqsMessageRequest);

            Console.WriteLine("Message sended to BariMessagesQueue.\n");
        }
        public void CriarMensagem()
        {
            string timestamp = Stamp.GetTimestamp(DateTime.Now);
            string body      = "Hello World";

            var message = new BariMessage();

            Assert.Equal(timestamp, message.Timestamp);
            Assert.Equal(body, message.Body);
        }
示例#3
0
        private static async void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            var message = new BariMessage();

            message.MessageId      = Guid.NewGuid().ToString();
            message.MicroServiceId = _microserviceId;
            message.RequisitionId  = Guid.NewGuid().ToString();

            var config = new ProducerConfig {
                BootstrapServers = Consts.HOST
            };

            Console.WriteLine("Sending a message to queue BariMessagesQueue...\n");
            Log.Information("Sending a message to queue BariMessagesQueue...");

            using (var p = new ProducerBuilder <Null, string>(config).Build())
            {
                try
                {
                    var dr = await p.ProduceAsync("Bari-Topic", new Message <Null, string> {
                        Value = "Hello World"
                    });

                    Console.WriteLine($"Delivered '{dr.Value}' to '{dr.TopicPartitionOffset}'");
                    Log.Information($"Delivered '{dr.Value}' to '{dr.TopicPartitionOffset}'");
                }
                catch (ProduceException <Null, string> ex)
                {
                    Console.WriteLine($"Delivery failed: {ex.Error.Reason}");
                    Log.Error($"Delivery failed: {ex.Error.Reason}");
                }
            }

            Console.WriteLine("Message sended to BariMessagesQueue.\n");
            Log.Information("Message sended to BariMessagesQueue.");
        }