我已经在ActiveMQ中使用lastImageSubscriptionRecoveryPolicy配置了一个主题。它可以按预期方式工作,因为代理会保留发送给该主题的最后一条消息,并且当新使用者订阅该主题时,它将收到该最后一条消息:
但是,当我重新启动代理时,该消息丢失。这是事件的顺序:
是否可以启用最后一条消息(最后一个图像)的持久性,以便即使在代理重新启动后也可以持久化?
答案 0 :(得分:2)
否,这是不可能的。如果需要消息持久性,则需要使用队列或使用持久主题订阅,以便在重新启动后保留消息。代理为主题提供了一些便利功能,例如恢复策略,但它们并不能真正替代基于队列的消息传递所存在的更强的保证,因此,如果需要,则必须使用这些机制。