If I call receiveNoWait on a persistent queue, will the message returned be persisted before being returned to the caller?
Yes, when you send the message one of the
first operations is to make sure it is in permenant
storage in case the machine crashses.
What the receiving side does is irrelevent.