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