(I am using the c# example on the RabbitMQ site).
I declared a queue and a publisher/consumer
consumer.Received += (model, ea) =>
{
...
};
If I put a breakpoint inside the 'Received' function and I publish a message, the breakpoint is hit successfully.
The message is moved to "Unacked", and that makes sense as my app has indeed received it but has not yet acked it.
Now, if I send another message, (while my first breakpoint is still holding firm), the new message is also flagged as "Unacked".
That does not make sense, why would the second message be Unacked? Who was is sent to?
Effectively my receiver app is still busy "processing" the first message, who is now busy with the second one?
Surely it should just be in "Ready" until any of the consumers are actually able to handle it, (or even a new consumer that might start afterward).
If all messages are "Unacked" by default, what's "Ready" for?
This matters as x-message-length is only applied to "Ready" messages, not to "Unacked" messages, (a bit weird, but anyway).
Any suggestions as what I might be doing wrong?
Thanks in advance
Simon