在兩個地方可以配置 persistent 屬性,分別是broker端和client端。
broker端配置文件裏的 broker 對象屬性中有一個 persistent 屬性,該屬性的默認值是 true。
在默認屬性 true 的前提下,如果希望以 non-persistent 的方式傳輸消息,需要在 client(producer)端指定 DeliveryMode. NON_PERSISTENT。
如果 broker 端把 persistent 屬性設置爲 false,不管 client(producer)端使用哪種 DeliveryMode,都不無法保證消息的持久化。