JMS队列是否在生产者和消费者之间同步?它如何处理生产者和消费者之间的队列状态?

时间:2015-05-21 14:14:46

标签: java jms p2p producer-consumer

JMS队列是否在生产者和消费者之间同步?它如何维护生产者和消费者之间的队列状态?如果是,那么这是否意味着生产者被阻止,直到消费者退出接收方法?

2 个答案:

答案 0 :(得分:0)

队列未同步;队列的整个要点是允许异步任务提交,因此生产者可以在任务等待处理时继续做其他事情。当消费者在任何有用的JMS实现中接收时,生产者不会被阻止。

答案 1 :(得分:0)

排队的重点是确保没有人被阻止,无论是生产者还是消费者。消费者可能会等待消息,但这不会阻止想要发送消息的制作人。我不知道是否有任何排队实现使用Michael-Scott算法,但只要实现符合我的消息传递要求,我就不会担心所有实际目的的实现细节。