除 admin 服務無法暫停之外,若要暫停其他任何服務,請使用 pause svc 和 resume svc 子指令。
pause svc 子指令的語法如下:
imqcmd pause svc -n serviceName [-b hostName:portNumber]
該子指令暫停在預設代理程式或指定主機和連接埠上代理程式執行的指定服務。 例如,下列指令會暫停預設代理程式上執行的 httpjms 服務。
imqcmd pause svc -n httpjms -u admin
暫停服務會造成以下影響:
代理程式會停止接受暫停服務上的新用戶端連線。如果 Message Queue 用戶端嘗試開啟新的連線,將會發生異常。
暫停服務上的所有現有連線會維持持續作用狀態,但在重新繼續服務前,代理程式會暫停此類連線上的所有訊息處理。(例如,如果用戶端嘗試傳送訊息,在重新繼續服務前,send 方法會阻斷此訊息。)
將會維護任何已被代理程式接收之訊息的訊息傳送狀態。(例如,作業事件不會中斷,並且會在重新繼續服務後,繼續訊息傳送。)
若要重新繼續服務,請使用 resume svc 子指令。
resume svc 子指令的語法如下:
imqcmd resume svc -n serviceName[-b hostName:portNumber]