I've been through many tutorials and msdn docs like the following, but none of them explains what happens when you read a message off the queue...
- http://msdn.microsoft.com/en-us/library/ms978425.aspx
- http://msdn.microsoft.com/en-us/library/ms978430.aspx
Need a fundamental understanding of msmq first as I haven't actually worked with it before. Hence I have some questions which are rather "novice":
- What happens to a message once it is received by a client listening to the queue? Will it get removed from the queue automatically?
- What if a queue is being listened to by many clients? Will msmq guarantee that a message will reach any (and only) "one" of the listening clients?
- What is the real difference between a public/private queue? When should I go for a public queue?
Also I need to know how to track when a message came into the queue, and when it got consumed?