问题是,这不是主题如何工作,如果订阅不持久并且在发布时客户端不存在,则不保留消息。您正在寻找的内容听起来更像是一个队列,因此您可能想要改变您对应用程序正在做什么的想法。
ActiveMQ有一个称为追溯消费者的功能,它可以在内存中保存一些过去的主题消息,但这不可靠,因为您的客户端可能来得太晚以至于最旧的消息从内存中丢弃,或者您的代理可能已经失败并在这种情况下重新启动那些消息消失了。