标签: java jms
在以下this中,有基本JMS同步接收器的代码。
我的问题是:当消息传递到队列时,因为它是同步的,所以它将通过receiver.receive方法自动获得。这是对的吗?
receiver.receive
如果是这样,那么在msg1到达队列后,我们仍在处理receiver.receive()。如果msg2到达队列会发生什么。
msg1
receiver.receive()
msg2
由于呼叫receiver.receive()尚未返回,是否仍能收到消息#2?
答案 0 :(得分:1)
msg2将保留在队列中,直到另一位消费者呼叫receive()。
receive()