天天看點

ActiveMQ消息持久化機制配置注意事項

在兩個地方可以配置 persistent 屬性,分别是broker端和client端。

broker端配置檔案裡的 broker 對象屬性中有一個 persistent 屬性,該屬性的預設值是 true。 在預設屬性 true 的前提下,如果希望以 non-persistent 的方式傳輸消息,需要在 client(producer)端指定 DeliveryMode. NON_PERSISTENT。 如果 broker 端把 persistent 屬性設定為 false,不管 client(producer)端使用哪種 DeliveryMode,都不無法保證消息的持久化。