【发布时间】:2015-08-03 06:39:21
【问题描述】:
生产者和消费者之间的 JMS 队列是否同步?它如何维护生产者和消费者之间的队列状态?如果是,那是否意味着生产者被阻塞,直到消费者退出接收方法?
【问题讨论】:
-
内部是否使用 Michael-Scott 非阻塞队列?
-
它使用 ConcurrentLinkedQueue 吗?
-
你一直提到“它”,但没有它。 JMS 只是一个规范,它自己不做任何事情。您无法下载“jms.jar”并运行它。有许多“它”,每个都有自己的队列实现。 wiki 有很多示例“它的”:en.wikipedia.org/wiki/Java_Message_Service
-
谢谢。我了解 JMS 是一种规范。我的问题更多是关于 JMS 的实现细节以及队列如何管理非阻塞生产者和消费者。
-
换句话说,您有兴趣学习消息队列背后的理论,因此您可以自己实现一个,而您只是选择 JMS 作为示例来尝试说明您在说什么?
标签: java jms p2p producer-consumer