Message durability隻能出現的pub/sub domain,當client連結到topic時,可以使用durable或非durable subscription.
(1) Durable subscription:
A durable subscription 注冊topic subscription時,告訴JMS Provider保持subscription的狀态,當subscriber
失去連接配接的時候;如果一個durable subscriber失去連接配接,JMS Provider将保持所有的消息直到subscriber重
連接配接或 是subscriber明确的從Topic取消subscribe.
(2) Nondurable subscription:
A nondurable subscription 注冊topic subscription時,告訴JMS Provider 不需要保持subscription的狀态,
當 subscriber失去連接配接時候;如果一個nondurable subscriber失去連接配接,JMS Provider将不會保持所有在該
subscriber失去連接配接期間的消息
Message persistence與message domain是沒關系的。Message persistence是一個service property的quality用
于暗指JMS 應用程式處理當JMS Provider失敗時間時丢失message的能力。可以通過在producer’s setDeliveryMode()
方法中設定JMSDeliveryMode為:PERSISTENT或NON-PERSISTENT.