Sun Java System Message Queue 3.7 UR1 管理指南

自動啟動代理程式

除了從指令行明確啟動代理程式之外,您也可以設定在系統啟動時自動啟動代理程式。執行此作業的方式,會因執行代理程式的平台 (Solaris、Linux 或 Windows) 而有所不同。

在 Solaris 和 Linux 上自動啟動

在 Solaris 和 Linux 系統上安裝 Message Queue 時,可啟用自動啟動作業的程序檔位於 /etc/rc* 樹狀目錄中。若要使用這些程序檔,您必須編輯配置檔案/etc/imq/imqbrokerd.conf (Solaris) 或 /etc/opt/sun/mq/imqbrokerd.conf (Linux),如下所示:

在 Windows 上自動啟動

若要在 Windows 系統啟動時自動啟動代理程式,您必須將代理程式定義為 Windows 服務。然後就會在系統啟動時啟動代理程式,並且在背景中執行到系統關機為止。因此,除非您要啟動其他實例,否則不必使用 imqbrokerd 指令啟動代理程式。

一個系統只能有一個代理程式當成 Windows 服務來執行。[工作管理員] 會將這類代理程式當作兩個可執行的程序列出:

在 Windows 系統上安裝 Message Queue 時,您可以將代理程式安裝為服務。安裝後,您可以使用服務管理員公用程式 (imqsvcadmin) 執行下列作業:

若要將啟動選項傳送給代理程式,可在 imqsvcadmin 指令中使用 -args 引數。它的作用等同於啟動代理程式中描述的 imqbrokerd 指令之 -D 選項。使用指令公用程式 (imqcmd) 以控制代理程式照常運作。

如需 imqsvcadmin 指令的語法、子指令和選項的完整資訊,請參閱服務管理員公用程式

重新配置代理程式服務

如要重新配置安裝為 Windows 服務的代理程式,程序如下:

Procedure重新配置當成 Windows 服務執行的代理程式

  1. 停止服務。

    1. 從 Windows [開始] 功能表的 [設定] 子功能表中,選擇 [控制台]。

    2. 開啟 [系統管理工具] 控制台。

    3. 選擇 [服務] 圖示以執行服務工具,然後從 [檔案] 功能表或快顯式環境功能表選擇 [開啟],或是直接連按兩下該圖示。

    4. 在 [服務 (本機)] 下方,選擇 [Message Queue Broker] 服務,然後從 [執行] 功能表中選擇 [內容]。

      或者,您可以在 [訊息佇列代理程式] 上按一下滑鼠右鍵,然後從快顯功能表中選擇 [內容],或直接連按兩下 [訊息佇列代理程式]。不論何種方式,都會出現 [訊息佇列代理程式特性] 對話方塊。

    5. 在 [內容] 對話方塊中的 [一般] 標籤下方,按一下 [停止] 即可停止代理程式服務。

  2. 移除服務。

    在指令行上輸入指令


    imqsvcadmin remove
  3. 重新安裝服務,使用 -args 選項指定不同的代理程式啟動選項,或使用 -vmargs 選項指定不同的 Java 版本引數。

    例如,若要將服務的主機名稱與連接埠號變更為 broker17878,可以使用以下指令


    imqsvcadmin install -args "-name broker1 -port 7878"

使用替代 Java 執行階段

您可以使用 imqsvcadmin 指令的 -javahome-jrehome 選項,指定替代 Java 執行階段的位置。(您也可以在服務的 [內容] 對話方塊視窗中,從 [一般] 標籤下方的 [啟動參數] 欄位,指定這些選項。)


備註 –

[啟動參數] 欄位會將反斜線字元 (\) 視為退出字元,因此當您以反斜線作為路徑區隔字元時,必須輸入兩次:例如:

-javahome c:\\j2sdk1.4.0

顯示代理程式服務啟動選項

若要決定代理程式服務的啟動選項,請在 imqsvcadmin 指令中使用 query 選項,如範例 3–1 所示。


範例 3–1 顯示代理程式服務啟動選項


imqsvcadmin query

Service Message Queue Broker is installed.
Display Name: Message Queue Broker
Start Type: Automatic
Binary location: C:\\Sun\\MessageQueue\\bin\\imqbrokersvc.exe
JavaHome: c:\\j2sdk1.4.0
Broker Args: -name broker1 -port 7878


服務啟動問題疑難排解

如果在啟動當成 Windows 服務的代理程式時出現錯誤,可以檢視記錄的錯誤事件:

Procedure查閱記錄的服務錯誤事件

  1. 開啟 Windows [系統管理工具] 控制台。

  2. 啟動 [事件檢視器] 工具。

  3. 選擇 [應用程式事件記錄檔]。

  4. 從 [執行] 功能表選擇 [重新整理],以顯示任何錯誤事件。