如果沒有 receipt 標頭,您的應用程式發送訊息的速度可能會比代理程式接收訊息的速度快。代理程式可能會發出失敗通知,但是由於 STOMP 是非同步的,您的用戶端將無法看到它。
如果沒有 receipt 標頭,啟用 ProducerFlowControl 的 ActiveMQ (5.5.0) 會丟棄訊息(即使是持久性訊息),而我的應用程式對此一無所知(send() 返回 true)。如果指定了 receipt 標頭,STOMP 函式庫會為您處理 receipt 確認的等待 - 您基本上會自動被節流。