簡體   English   中英

JMS消息的持久性

[英]JMS persistence of message

在JMS發布/訂閱模式下,兩個使用者訂閱同一主題。 一個使用者正在運行,但是另一個使用者在生產者發送消息時關閉了,它仍為未啟動的使用者保存消息?

謝謝

我相信您可以將持久性消息傳遞和持久訂閱這一主題結合使用。

來自: http : //docs.oracle.com/javaee/5/tutorial/doc/bncdx.html

發布/訂閱消息傳遞具有以下特征。

每個消息可以有多個使用者。

發布者和訂閱者具有時間依賴性。 訂閱主題的客戶端只能使用在客戶端創建訂閱后發布的消息,並且訂閱者必須繼續處於活動狀態才能使用消息。

JMS API通過允許訂閱者創建持久訂閱(在訂閱者不活動時接收發送的消息),在某種程度上放松了這種時序依賴性。 持久訂閱可提供隊列的靈活性和可靠性,但仍允許客戶端將消息發送給許多收件人。 有關持久訂閱的更多信息,請參閱創建持久訂閱。

這是我們使用javax.jms.Session.createDurableSubscriber

JMS提供者保留該持久訂閱的記錄,並確保保留來自主題發布者的所有消息,直到該持久訂閱者確認它們或它們已過期為止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM