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); }
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."); }