如果我使用持久訂閱,我可以重新啓動我的客戶端並重新訂閱而不丟失任何消息嗎? (假設,我的客戶不以任何方式退訂,讓我們說它只是崩潰)。持久訂閱可否在客戶端重新啓動後生存?
讓我澄清。 JMS 1.1規範說以下內容:
9.3.3.2使用持久訂閱
/* Reconnect to a durable subscription */
session.createDurableSubscriber(newsFeedTopic, "mySubscription");
但是重新連接到一個主題,也有需要注意的一些重要的限制:
- 客戶端必須連接到相同的連接。
- 目標和訂閱名稱必須相同。
- 如果指定了消息選擇器,它也必須是相同的。
「同樣的連接」部分讓我感興趣。目前尚不清楚在這方面「同一」是什麼意思。