Sun Java System Message Queue 3.7 UR1 技術摘要

確認

確認是在用戶端與訊息服務之間傳送的訊息,可確保郵件傳送的可靠性。產生器與用戶的確認用法不盡相同。

以訊息產生來說,代理程式會確認它已收到訊息,並將其放置在它的目標上,以永久存放。產生器的 send() 方法會暫停運作,直到收到此確認為止。在傳送永久性訊息時,會對用戶端自動進行這些確認作業。

以訊息使用來說,必須在用戶端確認已收到目標傳送的訊息,並加以使用之後,代理程式才會刪除該目標上的該項訊息。JMS 指定不同的確認模式來代表不同程度的可靠性。

對於效能高於可靠性的用戶端而言,Message Queue 服務提供 NO_ACKNOWLEDGE 方法來延伸 JMS API。在此模式中,代理程式不會追蹤用戶端確認,因此無法確保使用用戶端能夠順利處理訊息。選擇此模式可讓您在將非永久性訊息傳送給非長期訂閱者時,都保有較佳的效能。