ActiveMQ消息持久化机制配置注意事项
?
在两个地方可以配置 persistent 属性,分别是broker端和client端。
?
broker端配置文件里的 broker 对象属性中有一个 persistent 属性,该属性的默认值是 true。在默认属性 true 的前提下,如果希望以 non-persistent 的方式传输消息,需要在 client(producer)端指定?DeliveryMode.?NON_PERSISTENT。如果 broker 端把 persistent 属性设置为 false,不管?client(producer)端使用哪种?DeliveryMode,都不无法保证消息的持久化。