永久性訊息可在代理程式發生故障的情況下,確保訊息傳送。代理程式會在所有預定用戶確認他們已使用訊息前,將訊息儲存在永久性存放區中。
永久性訊息的代理程式處理速度會比非永久性的訊息處理速度慢,原因如下:
代理程式必須以可靠的方式儲存永久性訊息,以便在代理程式發生故障時,才不會遺失永久性訊息。
代理程式必須確認每個永久性訊息的接收。一旦產生訊息的方法未傳回異常,就確保會傳送至代理程式。
代理程式可能需要確定訊息使用用戶端對於永久性訊息的確認,依用戶端的確認模式而定。
對於佇列以及長期訂閱者的主題而言,處理非永久性訊息的效能大約快 40%。我們是使用容量為 10k 的訊息和 AUTO_ACKNOWLEDGE 模式取得這些結果。