JMS队列是否在生产者和消费者之间同步?它如何维护生产者和消费者之间的队列状态?如果是,那么这是否意味着生产者被阻止,直到消费者退出接收方法?
答案 0 :(得分:0)
队列未同步;队列的整个要点是允许异步任务提交,因此生产者可以在任务等待处理时继续做其他事情。当消费者在任何有用的JMS实现中接收时,生产者不会被阻止。
答案 1 :(得分:0)
排队的重点是确保没有人被阻止,无论是生产者还是消费者。消费者可能会等待消息,但这不会阻止想要发送消息的制作人。我不知道是否有任何排队实现使用Michael-Scott算法,但只要实现符合我的消息传递要求,我就不会担心所有实际目的的实现细节。