The synchronous message consumer receives the messages from a queue synchronously.
A synchronous message consumer receives one message at a time. When the Receive(with a wait interval) method is used; the call waits only a specified period of time in milliseconds for a message, or until the message consumer is closed.
If the Receive with No Wait method is used, the synchronous message consumer receives messages without any delay; if the next message is available, it is received immediately, otherwise a pointer to a null Message object is returned.