Description
When the consumer prefetch is set to zero the MessageConsumer should be waiting for the broker to respond to its MessagePull command with either a MessageDispatch command that contains a message or that is empty before it returns from the Receive(timeout) and ReceiveNoWait methods. Currently it doesn't allow this to happen and can miss a pulled message, causing the client to have to make multiple calls to these methods for to get a message.