跳到內容

STOMP

STOMP 是一種文字式的訊息傳遞協定,Spring 應用程式(spring-websocket)與 ActiveMQ 尤其常用。Restorm 把它實作在 WebSocket 之上。

在樹狀結構中按右鍵 ▸ 新增 ▸ STOMP 請求。

一個 STOMP 分頁:協定版本、CONNECT 的標頭、兩個各自帶著確認模式的訂閱,以及「傳送」區段

欄位作用
URLws:// 或 wss://
STOMP 版本1.1 或 1.2
連線標頭CONNECT 訊框的標頭:host、login、passcode、heart-beat…
訂閱一份清單:識別碼、目的地、確認模式
傳送目的地SEND 訊框的目的地
傳送內文SEND 訊框的負載
傳送標頭SEND 訊框的標頭

每個訂閱都帶有一個確認模式:

模式行為
autobroker 一送出就視為訊息已投遞
client由用戶端做累計式確認
client-individual逐則訊息確認

連線時,Restorm 會先發出 CONNECT,再為每個已設定的訂閱各發一個 SUBSCRIBE。

STOMP 沒有專屬的憑證欄位:login 與 passcode 就是普通的連線標頭。passcode 請 使用密鑰類型的值。

STOMP 連線(發出 CONNECT 與各個 SUBSCRIBE,輸出 connected 與 message)、 STOMP 傳送(SEND 訊框)與關閉 STOMP 連線(DISCONNECT)。請參閱 連線與串流。

兩個目標:Node.js(@stomp/stompjs)與 wscat。