我有一个话题。我有10个消费者订阅了它。根据我的理解,消息将被删除 主题直到所有消费者都收到它。对?一旦删除,任何进一步的订户 不会通知该特定消息。我无法在JMS规范中确认它。
答案 0 :(得分:3)
代理(在您的情况下为Active MQ)将向所有活动订阅者提供发布,包括持久性和非持久性(意味着在对主题进行发布并使用消息时运行的使用者应用程序)和任何持久订阅谁不活跃。然后经纪人将丢弃该出版物。如果主题没有活动订阅者且没有持久订阅者,则代理将立即丢弃该发布。它不会等待任何订户变为活动状态。唯一的例外是保留出版物,其中经纪人将缓存出版物并将其发送给可能稍后到达的消费者。但请注意,在从主题中删除之前,经纪人不会等待所有消费者接收发布。我会说没有什么比'删除主题'更好的了。
希望我很清楚。
答案 1 :(得分:2)
在此情况下,只有有效订阅者才会收到您的消息,之后您的消息将被删除。 如果您还希望将消息发送给非活动订阅者,则可以配置持久订阅。