Java JMS同步通信

Java JMS同步通信,java,jms,Java,Jms,下面是基本JMS同步接收器的代码 我的问题是:当消息被传递到队列时,由于它是同步的,它将通过receiver.receive方法自动可用。这是正确的吗 如果是这样,那么在msg1到达队列之后,我们仍然在处理receiver.receive()。如果msg2到达队列,会发生什么情况 由于呼叫receiver.receive()尚未返回,它是否仍能接收消息#2?msg2将保留在队列中,直到另一个消费者呼叫receive()

下面是基本JMS同步接收器的代码

我的问题是:当消息被传递到队列时,由于它是同步的,它将通过
receiver.receive
方法自动可用。这是正确的吗

如果是这样,那么在
msg1
到达队列之后,我们仍然在处理
receiver.receive()
。如果
msg2
到达队列,会发生什么情况


由于呼叫
receiver.receive()
尚未返回,它是否仍能接收消息#2?

msg2
将保留在队列中,直到另一个消费者呼叫
receive()