Exemple #1
0
        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);
        }
Exemple #2
0
        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());
            }
        }