JMS的可靠性機制 3

2021-10-06 02:08:44 字數 337 閱讀 1175

持久訂閱

首先訊息的消費方必須是以持久化的方式(presistent)提交訊息.

其次訊息的消費方通過session會話來createdurablesubscriber()來建立乙個持久的訂閱.

該方法的第乙個引數必須是topic,第二個引數是訂閱的名稱

jms provider會儲存發布到持久訂閱的topics上的訊息,等到訊息的消費者再次連線到這個topic的時候,會把訂閱後沒有deliver的訊息再次deliver到消費者

持久訂閱在某個時刻只能有乙個啟用的訂閱者,

持久訂閱在建立之後會一直保留,直到應用程式呼叫會話中的unsubscribe方法(取消訂閱為止).

ActiveMQ可靠性機制

訊息的簽收 acknowledgment 客戶端成功接收一條訊息的標誌是這條訊息被簽收。成功接收一條訊息一般包括如下三個階段 1 客戶端接收訊息 2 客戶端處理訊息 3 訊息被簽收 簽收可以由activemq發起,也可以由客戶端發起,取決於session簽收模式的設定。在帶事務的session中,簽...

ActiveMQ JMS的可靠性機制

預設情況下,生產者傳送的訊息是持久化的。訊息傳送到broker以後,producer會等待broker對這條訊息的處理情況的反饋。可以設定訊息傳送端傳送持久化訊息的非同步方式 connectionfactory setuseasyncsend true 回執視窗大小設定 connectionfact...

ActiveMQ訊息的可靠性機制

1.jms訊息確認機制 jms訊息只有在被確認之後,才認為已經被成功地消費了。訊息的成功消費通常包含三個階段 客戶接收訊息 客戶處理訊息和訊息被確認。在事務性會話中,當乙個事務被提交的時候,確認自動發生。在非事務性會話中,訊息何時被確認取決於建立會話時的應答模式 acknowledgement mo...