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.

猜你喜欢

转载自springsfeng.iteye.com/blog/1617242
今日推荐