java从主题中删除什么时间点消息? 1 年,3 月 Questions & Answers 1481 我有一个话题。我有10个消费者订阅了它。根据我的理解,此消息将从 主题,直到所有消费者都收到为止。正当一旦删除,任何其他订户 将不会通知该特定消息。我无法在任何地方的JMS规范中确认它
# 2 楼答案 代理(在您的情况下是Active MQ)将向所有活动订阅服务器(包括持久订阅服务器和非持久订阅服务器)交付发布(指在主题上发布并使用消息时正在运行的消费应用程序以及任何不活动的持久订阅服务器)。然后代理将放弃发布。如果主题没有活动订阅服务器或持久订阅服务器,代理将立即放弃发布。它不会等待任何订户激活。唯一的例外是在“保留发布”选项被执行的情况下,代理将缓存发布并交付给可能稍后到达的消费者。但请注意,代理不会等到所有使用者都收到发布后才将其从主题中删除。我想说的是,没有什么比“从主题中删除”更重要的了 希望我清楚
# 1 楼答案
在这种情况下,只有活动订阅者才能收到您的邮件,在删除邮件之后。 如果您还想将邮件发送给非活动订阅服务器,则可以配置持久订阅
# 2 楼答案
代理(在您的情况下是Active MQ)将向所有活动订阅服务器(包括持久订阅服务器和非持久订阅服务器)交付发布(指在主题上发布并使用消息时正在运行的消费应用程序以及任何不活动的持久订阅服务器)。然后代理将放弃发布。如果主题没有活动订阅服务器或持久订阅服务器,代理将立即放弃发布。它不会等待任何订户激活。唯一的例外是在“保留发布”选项被执行的情况下,代理将缓存发布并交付给可能稍后到达的消费者。但请注意,代理不会等到所有使用者都收到发布后才将其从主题中删除。我想说的是,没有什么比“从主题中删除”更重要的了
希望我清楚