Hi,<br><br>I use Subscription from the RabbitMQ.Client.MessagePatterns namespace to subscribe to multiple queues. I then read messages based on the subscription (code below). However, I am not able to read messages other than the first one. i.e. Whether I try to read from multiple queues(subscriptions) or a single queue(subscription). I do Ack() at each iteration of the message reading. Could you see where the run time error originated at for me?<br>
<br>Thanks<br><br>private List&lt;Subscription&gt; subscriptions = new List&lt;Subscription&gt;();<br>Subscription sub = null;<br><br><br>    public Measurement readMessage()<br>           {<br>            Measurement m = new Measurement();<br>
            foreach(Subscription element in subscriptions)<br>            {<br>                if( element.QueueName == null)<br>                {<br>                    m = null;<br>                }<br>                else <br>
                {<br>                    BasicDeliverEventArgs ev = element.Next();<br>                    if( ev != null) {<br>                        m = Measurement.AltDeSerialize( ev.Body );<br>                        <a href="http://m.id">m.id</a> = element.QueueName;<br>
                        element.Ack();<br>                        return m;<br>                    }<br>                    m =  null;    <br>                    element.Ack();<br>                    <br>                }<br>
            }    <br>            System.Console.WriteLine(&quot;No message in the queue(s) at this time.&quot;);<br>            return m;<br>        }<br>        <br>        public void subscribeToQueue(string queueName) <br>
        {    <br>            sub = new Subscription(channel, queueName);<br>            subscriptions.Add(sub);    <br>        }