您可以暫停實體目標,以便控制從產生器傳送訊息到目標,或從目標傳送訊息到用戶,或同時控制上述兩個動作。要特別注意的是,您可以暫停進入目標的訊息流量,以避免目標在訊息產生速度高於使用速度時收到過多訊息。壓縮實體目標之前,必須先暫停該目標。
若要暫停傳送到實體目標的訊息或暫停從實體目標傳送的訊息,請使用 pause dst 子指令。pause dst 子指令的語法如下:
pause dst [-t destType -n destName] [-pst pauseType]
針對指定類型和名稱的目標,該子指令可以暫停至用戶的訊息傳送 (-pst CONSUMERS),或暫停來自產生器的訊息傳送 (-pst PRODUCERS),或者兩者皆暫停 (-pst ALL)。如果沒有指定目標類型與名稱,則會暫停所有實體目標。預設為 ALL。
範例:
imqcmd pause dst -n myQueue -t q -pst PRODUCERS -u admin imqcmd pause dst -n myTopic -t t -pst CONSUMERS -u admin
若要重新繼續向暫停的目標傳送,請使用 resume dst 子指令。resume dst 子指令的語法如下:
resume dst [-t destType -n destName]
該子指令重新繼續向指定類型和名稱之暫停目標傳送訊息。如果沒有指定目標類型與名稱,則會重新繼續所有目標。
範例:
imqcmd resume dst -n myQueue -t q