0

假设有许多 MQ 客户端连接到一个主题以接收消息。

我的问题是 MQ 服务器何时会从主题中删除消息?

4

1 回答 1

0

这里有两点:

首先:MQ 队列管理器将发布发布给为该主题注册的所有订阅者。如果订阅是非持久的,则仅当订阅者处于活动状态时才会交付发布。如果订阅是持久的,那么发布将被放入订阅指定的目的地(基本上是一个队列)。如果持久订阅者处于活动状态,则可以立即获取发布,否则可能稍后再获取。一旦队列管理器将发布传递给所有注册的订阅者,发布就会被丢弃。

第二:retain如果发布者要求队列管理器这样做,队列管理器将获得一份发布的副本。在这种情况下,队列管理器会保留该发布,直到发布者发布关于同一主题的另一个发布并再次告知保留该发布。

于 2013-09-24T04:14:02.857 回答