Sun Java 標誌     上一章      目錄      索引      下一章     

Sun 標誌
Sun Java System Message Queue 3.5 SP1 管理指南 

第 3 章
Message Queue 管理工作和工具

Sun Java™ System Message Queue 管理由一些工作以及一些用於執行這些工作的工具組成。

本章首先提供了管理工作簡介,然後描述了管理工具,並重點介紹指令行管理公用程式的共用功能。


Message Queue 管理工作

您需要執行的特定工作取決於您是處於開發環境還是生產環境。

開發環境

在開發環境中,工作重點為 Message Queue 用戶端應用程式的程式設計。Message Queue 訊息伺服器主要用於測試。在開發環境中強調靈活性,且通常您會採取以下作業:

生產環境

在生產環境中,由於必須可靠地部署和執行應用程式,因此管理會變得更加重要。您必須執行的管理工作取決於訊息傳送系統的複雜性及其必須支援的應用程式的複雜性。但是一般來說,這些工作可以群組為配置作業與維護作業。

設定作業

    若要設定生產環境

通常,您必須至少執行以下設定作業中的一些作業 (如果不是全部):

維護作業

    若要設定生產環境

此外,在生產環境中,需要密切監視和控制 Message Queue 訊息伺服器資源。應用程式效能、可靠性以及安全性是必需的,您必須使用 Message Queue 管理工具執行一些不間斷的工作,如下所述:


Message Queue 管理工具

Message Queue 管理工具分為兩類:指令行公用程式與圖形使用者介面 (GUI) 管理主控台 (imqadmin)。主控台合併了兩種指令行公用程式的功能:指令公用程式 (imqcmd) 和物件管理員公用程式 (imqobjmgr)。您可以使用主控台 (和這兩種指令行公用程式) 來遠端管理代理程式以及管理 Message Queue 受管理物件。其他指令行公用程式 (imqbrokerdimqusermgrimqdbmgrimqkeytool) 必須與它們相關的代理程式在相同主機上執行,如圖 3-1 中所示。

有關管理主控台的資訊可從線上說明獲得。通常用於執行專用工作的指令行公用程式,在「指令行公用程式摘要」中有描述

管理主控台

您可以使用管理主控台執行以下作業:

您無法使用管理主控台執行某些工作;其中主要包括啟動代理程式、建立代理程式叢集、配置代理程式和實體目標的更加專用的特性以及管理使用者資料庫。

第 4 章「管理主控台指導」提供了簡短的實用指導,可讓您熟悉主控台並說明如何使用主控台完成基本的工作。

指令行公用程式摘要

本節介紹用於執行 Message Queue 管理工作的指令行公用程式。您可以使用 Message Queue 公用程式啟動與管理代理程式,並執行其他更加專用的管理工作。

圖 3-1 本機與遠端管理公用程式

圖表顯示 imqcmd 和 imqobjmgr 常駐在遠端主機上,而所有其他公用程式必須常駐在代理程式的主機上。

所有 Message Queue 公用程式均可透過指令行介面 (CLI) 存取。公用程式指令共用常用格式、語法慣例和選項,如本章後續小節中所述。在後續各章中,您可以找到有關使用指令行公用程式的更加詳細的資訊。

代理程式 (imqbrokerd)     您可以使用代理程式公用程式啟動代理程式。您可以使用 imqbrokerd 指令的選項指定是否應在叢集中連接代理程式,並指定其他配置資訊。imqbrokerd 指令在第 5 章「啟動與配置代理程式」進行說明。

指令 (imqcmd)     啟動代理程式後,您可以使用指令行公用程式建立、更新和刪除實體目標,控制代理程式及其連接服務,以及管理代理程式的資源。imqcmd 指令在第 6 章「代理程式和應用程式管理」進行說明。

物件管理員 (imqobjmgr)     您可以使用物件管理員公用程式在透過 JNDI 可存取的物件倉庫中新增、列示、更新和刪除受管理物件。透過將 JMS 用戶端與 JMS 供應程式特定的命名和配置格式分離,受管理物件可讓 JMS 用戶端獨立於供應程式。imqobjmgr 指令在第 7 章「管理受管理物件」進行說明。

使用者管理員 (imqusermgr)     您可以使用使用者管理員公用程式,寫入用於認證和授權使用者的基於檔案的使用者儲存庫。 imqusermgr 指令在第 8 章「管理安全性」進行說明。

鍵值工具 (imqkeytool)     您可以使用鍵值工具公用程式,產生用於 SSL 認證的自身簽名憑證。imqkeytool 指令在第 8 章「管理安全性」附錄 C「HTTP/HTTPS 支援 (企業版)」 進行說明。

資料庫管理員 (imqdbmgr)     您可以使用資料庫管理員公用程式建立和管理用於永久性儲存的 JDBC 相容資料庫。imqdbmgr 指令在附錄 B「設定外掛持續性」進行說明

服務管理員 (imqsvcadmin)     您可以使用服務管理員公用程式安裝、查詢和移除作為 Windows 服務的代理程式。imqsvcadmin 指令在附錄 D「將代理程式用作 Windows 服務」進行說明

指令行語法

Message Queue 指令行介面公用程式為簡單的 shell 指令。即,從輸入這些公用程式的 Windows、Linux 或 Solaris 指令 shell 觀點看,公用程式本身的名稱即為一個指令,其子指令或選項僅為傳送至此指令的引數。因此,沒有指令可啟動或退出公用程式,而且就公用程式本身而言也無需此類指令。

所有指令行公用程式共用以下指令語法:

Utility_Name [subcommand] [argument] [[-option_name [-option_argument]]...]

Utility_Name 指定 Message Queue 公用程式的名稱,例如,imqcmdimqobjmgrimqusermgr 等。

必須記住以下四項重要內容:

以下為沒有子指令子句的指令行範例。此指令啟動預設代理程式。

imqbrokerd

以下指令略有些複雜:此指令為名為 admin 的管理員 (使用者) (其相應密碼為 admin) 銷毀名為 myQueuequeue 類型目標,並且未經確認,主控台上亦無輸出顯示。

imqcmd destroy dst -t q -n myQueue -u admin -p admin -f -s

共用指令行選項

表 3-1 描述了所有 Message Queue 管理公用程式共用的選項。除了在指令行上指定子指令之後指定這些選項的要求之外,下述選項 (或任何其他傳送至公用程式的選項) 不必以特殊順序輸入。

表 3-1 共用Message Queue指令行選項 

選項

說明

-h

顯示指定公用程式的用法說明。

-H

顯示延伸用法說明,包括屬性清單和範例 (僅支援 imqcmdimqobjmgr)。

-s

開啟無訊息模式:不顯示輸出。為 imqbrokerd 指定 -silent

-v

顯示版本資訊。

-f

執行給定動作而不提示使用者確認。

-pre

(僅用於 imqobjmgr) 開啟預覽模式,可讓使用者不用實際執行指令即可看到指令行剩餘部分的執行效果。這對檢查預設屬性的值很有用。

-javahome path

指定要使用的替代 Java 2 相容運行時間 (預設為使用系統上的運行時間,或 Message Queue 隨附的運行時間)。



上一章      目錄      索引      下一章     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.