这里有两点:
首先:MQ 队列管理器将发布发布给为该主题注册的所有订阅者。如果订阅是非持久的,则仅当订阅者处于活动状态时才会交付发布。如果订阅是持久的,那么发布将被放入订阅指定的目的地(基本上是一个队列)。如果持久订阅者处于活动状态,则可以立即获取发布,否则可能稍后再获取。一旦队列管理器将发布传递给所有注册的订阅者,发布就会被丢弃。
第二:retain
如果发布者要求队列管理器这样做,队列管理器将获得一份发布的副本。在这种情况下,队列管理器会保留该发布,直到发布者发布关于同一主题的另一个发布并再次告知保留该发布。