天天看點

Message Durablity 與 Message Persistence的差別

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.