我有一个话题。我有10个消费者订阅了它。据我了解,邮件将从直到所有消费者都接受了该主题。对?删除后,任何其他订户不会收到有关该特定消息的通知。我无法在任何地方的JMS规范中确认它。
代理(在您的情况下为Active MQ)将向所有活动订阅者提供发布,这些发布者包括持久性订阅和非持久性订阅(这意味着在针对某个主题进行发布并消费消息时正在运行的消费者应用程序,以及不活跃)。然后,经纪人将丢弃该出版物。如果没有某个主题的活跃订阅者或长期订阅者,则代理将立即丢弃该出版物。它不会等待任何订户变为活动状态。唯一的例外是行使“保留出版物”选项的情况,经纪人将缓存出版物并交付给以后可能到达的消费者。但是请注意,经纪人不会等所有消费者收到出版物后再将其从主题中删除。我会说没有什么比“从话题中删除”了。
希望我很清楚。
在删除您的消息后,只有活动的订户才能收到您的消息。如果您还希望将消息发送给不活动的订阅者,则可以配置持久订阅。