我是 JMS 的新手。我从“hello world”开始,我在主题上发布来自 java 应用程序的消息并从客户端(node.js Javascript)监听它。我已经浏览了这个维基百科条目,但根据我之前的理论理解,我有一些问题。
根据我的理解,点对点是队列实现,最多可以有一个消费者订阅队列,并且只能被那个消费者消费。生产者和消费者都不知道彼此。在我的例子中,队列托管在消息代理上 Apache ActiveMQ。队列可以由生产者在发布消息之前创建(也可以提前从控制台创建)。
在发布/订阅模型的情况下,它几乎与点对点相同,只是我们使用主题而不是队列。在此模型中,该主题可能会有更多的消费者。消息发布后,将通知所有订阅者。现在,如果有任何订阅者,发送已发布消息的确认,消息将被视为已消费并且不再可供新订阅者使用?