主題目標的訂閱者分為兩類:長期訂閱者和非長期訂閱者。
長期訂閱可提高可靠性,但會降低流量速度,原因如下:
Message Queue 訊息服務必須永久儲存指定到每個長期訂閱的訊息清單,以便當代理程式發生故障時,可在回復後使用此清單。
長期訂閱的永久性訊息會永久儲存,以便於當代理程式發生故障時,仍然可以在代理程式回復後,於對應的用戶成為使用中狀態時重新傳送訊息。相反的,非長期訂閱的永久性訊息不會永久儲存 (一旦代理程式故障,對應用戶的連線會中斷,而且不會重新傳送訊息)。
我們以兩個狀況比較長期訂閱者與非長期訂閱者的效能:容量為 10k 的永久性和非永久性訊息。這兩種狀況都使用 AUTO_ACKNOWLEDGE 確認模式。只有在永久性訊息的狀況下,長期訂閱的效能才會受到影響 (總共降低了大約 30%)。