public IMessage ReceiveNoWait()
{
CheckClosed();
CheckMessageListener();
MessageDispatch dispatch = null;
SendPullRequest(-1);
if(this.PrefetchSize == 0)
{
dispatch = this.Dequeue(TimeSpan.FromMilliseconds(-1));
}
else
{
dispatch = this.Dequeue(TimeSpan.Zero);
}
if(dispatch == null)
{
return null;
}
BeforeMessageIsConsumed(dispatch);
AfterMessageIsConsumed(dispatch, false);
return CreateActiveMQMessage(dispatch);
}