若要在 Windows 系統啟動時自動啟動代理程式,您必須將代理程式定義為 Windows 服務。然後就會在系統啟動時啟動代理程式,並且在背景中執行到系統關機為止。因此,除非您要啟動其他實例,否則不必使用 imqbrokerd 指令啟動代理程式。
一個系統只能有一個代理程式當成 Windows 服務來執行。[工作管理員] 會將這類代理程式當作兩個可執行的程序列出:
原生 Windows 服務包裝程式 imqbrokersvc.exe
執行代理程式的 Java 執行階段
在 Windows 系統上安裝 Message Queue 時,您可以將代理程式安裝為服務。安裝後,您可以使用服務管理員公用程式 (imqsvcadmin) 執行下列作業:
將代理程式新增為 Windows 服務
決定代理程式服務的啟動選項
移除當成 Windows 服務執行的代理程式
若要將啟動選項傳送給代理程式,可在 imqsvcadmin 指令中使用 -args 引數。它的作用等同於啟動代理程式中描述的 imqbrokerd 指令之 -D 選項。使用指令公用程式 (imqcmd) 以控制代理程式照常運作。
如需 imqsvcadmin 指令的語法、子指令和選項的完整資訊,請參閱服務管理員公用程式。
如要重新配置安裝為 Windows 服務的代理程式,程序如下:
停止服務。
從 Windows [開始] 功能表的 [設定] 子功能表中,選擇 [控制台]。
開啟 [系統管理工具] 控制台。
選擇 [服務] 圖示以執行服務工具,然後從 [檔案] 功能表或快顯式環境功能表選擇 [開啟],或是直接連按兩下該圖示。
在 [服務 (本機)] 下方,選擇 [Message Queue Broker] 服務,然後從 [執行] 功能表中選擇 [內容]。
或者,您可以在 [訊息佇列代理程式] 上按一下滑鼠右鍵,然後從快顯功能表中選擇 [內容],或直接連按兩下 [訊息佇列代理程式]。不論何種方式,都會出現 [訊息佇列代理程式特性] 對話方塊。
在 [內容] 對話方塊中的 [一般] 標籤下方,按一下 [停止] 即可停止代理程式服務。
移除服務。
在指令行上輸入指令
imqsvcadmin remove |
重新安裝服務,使用 -args 選項指定不同的代理程式啟動選項,或使用 -vmargs 選項指定不同的 Java 版本引數。
例如,若要將服務的主機名稱與連接埠號變更為 broker1 與 7878,可以使用以下指令
imqsvcadmin install -args "-name broker1 -port 7878" |
您可以使用 imqsvcadmin 指令的 -javahome 或 -jrehome 選項,指定替代 Java 執行階段的位置。(您也可以在服務的 [內容] 對話方塊視窗中,從 [一般] 標籤下方的 [啟動參數] 欄位,指定這些選項。)
[啟動參數] 欄位會將反斜線字元 (\) 視為退出字元,因此當您以反斜線作為路徑區隔字元時,必須輸入兩次:例如:
-javahome c:\\j2sdk1.4.0
若要決定代理程式服務的啟動選項,請在 imqsvcadmin 指令中使用 query 選項,如範例 3–1 所示。
|
如果在啟動當成 Windows 服務的代理程式時出現錯誤,可以檢視記錄的錯誤事件: