public List <Persona> ListarEntradasCola() { List <Persona> _entradas = new List <Persona>(); var ironMq = IronSharp.IronMQ.Client.New( new IronClientConfig { ProjectId = "58447b19d9cc19000737b8c1", Token = "Dpwg2GhZP66fZGIpyfkG", Host = "mq-aws-eu-west-1-1.iron.io", Scheme = "http", Port = 80 }); var queues = ironMq.Queues(); string[] _cadena; foreach (var queueInfo in queues) { QueueClient queue = ironMq.Queue("persona"); QueueMessage message = queue.Reserve(); _cadena = message.Body.ToString().Split('|'); _entradas.Add(new Persona { Codigo = _cadena[0], Nombres = _cadena[1] }); message.Delete(); } return(_entradas); }
public static async Task Run() { // ========================================================= // Iron.io MQ // ========================================================= IronMqRestClient ironMq = IronSharp.IronMQ.Client.New(); // Get a Queue object QueueClient queue = ironMq.Queue("my_queue"); QueueInfo info = await queue.Info(); Console.WriteLine(info.Inspect()); // Put a message on the queue string messageId = await queue.Post("hello world!"); Console.WriteLine(messageId); // Use a webhook to post message from a third party Uri webhookUri = queue.WebhookUri(); Console.WriteLine(webhookUri); // Get a message QueueMessage msg = await queue.Next(); Console.WriteLine(msg.Inspect()); //# Delete the message bool deleted = await msg.Delete(); Console.WriteLine("Deleted = {0}", deleted); var payload1 = new { message = "hello, my name is Iron.io 1" }; var payload2 = new { message = "hello, my name is Iron.io 2" }; var payload3 = new { message = "hello, my name is Iron.io 3" }; MessageIdCollection queuedUp = await queue.Post(new[] { payload1, payload2, payload3 }); Console.WriteLine(queuedUp.Inspect()); QueueMessage next; while (queue.Read(out next)) { Console.WriteLine(next.Inspect()); Console.WriteLine("Deleted = {0}", await next.Delete()); } }