Sun Java System Message Queue 3.7 UR1 管理指南

暫停和重新繼續實體目標

您可以暫停實體目標,以便控制從產生器傳送訊息到目標,或從目標傳送訊息到用戶,或同時控制上述兩個動作。要特別注意的是,您可以暫停進入目標的訊息流量,以避免目標在訊息產生速度高於使用速度時收到過多訊息。壓縮實體目標之前,必須先暫停該目標。

若要暫停傳送到實體目標的訊息或暫停從實體目標傳送的訊息,請使用 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

在代理程式叢集中,實體目標實例會常駐在叢集中的每個代理程式。必須予以個別暫停。