Sun Java System Message Queue 3.7 UR1 技術摘要

功能清單

表 B–1 Message Queue 功能

功能 

說明與參照 

管理工具 

Message Queue 服務包括 GUI 和指令行工具,可管理目標、作業事件、長期訂閱、受管理物件存放區、使用者儲存庫、JDBC 相容的資料存放區,以及伺服器憑證。 

參照

管理工具

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 1 章「 管理工作和工具」

認證 

認證使用者尋找與代理程式的連線。

Message Queue 服務藉由對照儲存在使用者儲存庫中的值驗證使用者名稱及密碼,讓使用者得以連線到代理程式。儲存庫可以是 Message Queue 隨附的平面檔案儲存庫或是 LDAP 儲存庫 (LDAP v2 或 v3 協定)。 

使用方式

  1. 建立使用者儲存庫或使用預設的實例。

  2. 使用 imqusermgr 工具寫入儲存庫。

參照

認證和授權

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 7 章「管理安全性」

授權 

授權使用者執行特定作業。

Message Queue 服務可讓您建立存取控制特性檔案,指定使用者和使用者群組可以執行的作業。代理程式會在用戶端嘗試建立連線、建立產生器、建立使用者或瀏覽佇列時,檢查此檔案。 

使用方式

編輯為代理程式實例自動建立的存取控制特性檔案。 

參照

認證和授權

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 7 章「管理安全性」

自動重新連線 

管理員設定連線工廠受管理物件的連線屬性,以在連線失敗時自動重新連線。可以重新連線到相同的代理程式,或者連線到叢集中的其他代理程式 (如果使用叢集)。您可以指定嘗試重新連線的次數,以及每次嘗試的間隔時間。若是叢集代理程式,亦可以指定在代理程式清單中重複連線的次數,以及是否要在清單中以特定的順序重複連線。

參照

連線服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 8 章「管理受管理物件」

代理程式叢集 

管理員可以藉由將這些代理程式實例群組為代理程式叢集,平衡眾多實例間用戶端連線及訊息傳送。

使用方式

  1. 指定叢集中每個代理程式的叢集配置特性。若要這麼做,可以使用配置檔案,或設定每個代理程式的特性。

  2. 如果有主代理程式,請啟動主代理程式。

  3. 啟動叢集中的其他代理程式。

參照

第 4 章, 代理程式叢集

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 9 章「使用代理程式叢集」

代理程式配置 

管理員可以設定代理程式特性,來調校 Message Queue 服務效能。這包括路由服務、永久性服務、安全性、監視和管理物件的管理作業。 

參照

第 3 章, Message Queue 服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 4 章「配置代理程式」

C 用戶端支援 

C 用戶端可以使用 Message Queue 訊息傳送服務傳送與接收訊息。C API 可讓傳統 C 應用程式與 C++ 應用程式參與 JMS 型訊息傳送。 

支援 Message Queue C API 的 C 用戶端執行階段支援大部分標準 JMS 功能,除了下列功能之外:使用受管理物件;對映、串流或物件訊息內文類型;分散式作業事件;以及佇列瀏覽器。C 用戶端執行階段也不支援 Message Queue 的大部分企業功能。

參照

Java 用戶端與 C 用戶端

「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for C Clients 」

壓縮訊息 

Java 用戶端可設定訊息特性,讓用戶端執行階段壓縮所要傳送的訊息。用戶端的執行階段會解壓縮訊息,再將訊息傳送給用戶。您還可使用提供的其他特性,判定壓縮訊息是否真能改善效能。

參照

訊息內文

「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for Java Clients」中的「Managing Message Size」

可配置的永久性 

管理員可以配置代理程式使用 Message Queue 隨附的檔案式永久性存放區,或 JDBC 相容資料庫,例如 Oracle 8i。

使用方式

設定與檔案系統永久性存放區或 JDBC 相容存放區相關的代理程式特性。 

參照

永久性服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的「配置永久性資料存放區」

可配置的實體目標 

管理員可以在建立目標時設定實體目標特性,以定義訊息傳送的特定運作方式。您可以針對任何目標配置下列運作方式:未使用訊息的最大數目或這類訊息允許的最大記憶體數量;當到達記憶體限制時,代理程式應該拒絕哪些訊息;產生器和用戶的最大數目;訊息的最大大小;單一批次中所傳送的訊息之最大數目;目標是否只傳送給本機用戶;以及是否可將目標的停用訊息移至停用訊息佇列。 

參照

目標與路由服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 6 章「管理實體目標」

連線 Ping 

管理員可以設定連線工廠屬性,以指定用戶端執行階段使用 Ping 指令偵測代理程式的頻率。這可讓用戶端事先偵測到失敗的連線。

參照

連線服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的「連線服務」

停用的訊息佇列 

Message Queue 訊息服務會建立停用的訊息佇列,以保留過期的訊息或代理程式無法處理的訊息。您可以檢查佇列的內容,以監視、調校系統效能,或對系統效能進行疑難排解。

參照

目標與路由服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 6 章「管理實體目標」

HTTP 連線 

Java 用戶端可建立到代理程式的 HTTP 連線。

HTTP 傳輸允許透過防火牆傳送訊息。Message Queue 使用在 Web 伺服器環境中執行的 HTTP 通道 Servlet,實作 HTTP 支援。用戶端產生的訊息會被用戶端執行階段包裝成 HTTP 請求,並使用 HTTP 通過防火牆使用 HTTP 傳送到通道 Servlet。通道 Servlet 會從 HTTP 請求擷取 JMS 訊息,並透過 TCP/IP 將訊息傳送到代理程式。 

使用方式

  1. 在 Web 伺服器上部署 HTTP 通道 Servlet。

  2. 配置代理程式的 httpjms 連線服務,並啟動代理程式。

  3. 配置 HTTP 連線。

  4. 取得到代理程式的 HTTP 連線。(僅限 Java 用戶端。)

參照

連線至代理程式

「Sun Java System Message Queue 3.7 UR1 管理指南」中的附錄 C「HTTP/HTTPS 支援」

互動式監視 

管理員可以使用 imqcmd metrics 指令,從遠端監視代理程式。監視的資料包括 JVM 度量、代理程式訊息流量、連線、連線資源、訊息、目標訊息流量、目標用戶、目標資源使用。

參照

監視服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 10 章「監視代理程式」

J2EE 資源介面 

Message Queue 提供可以外掛到 J2EE 相容應用程式伺服器的資源介面。應用程式伺服器將 Message Queue 用作 JMS 提供者,以符合 J2EE 的需求,讓在應用程式伺服器中執行的分散式元件能使用可靠的非同步訊息彼此互動。

使用方式

設定介面屬性以配置介面。 

參照

J2EE 應用程式伺服器支援

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 17 章「JMS 資源介面特性參照」

JNDI 服務提供者支援 

用戶端可以使用 JNDI API 查找受管理物件。 

管理員可以使用 imqobjmgr 公用程式,在可使用 JNDI 存取的物件存放區中增加、列出、更新和刪除受管理物件。

參照

管理工具

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 8 章「管理受管理物件」

LDAP 伺服器支援 

管理員可以將 LDAP 伺服器用於受管理物件存放區,以及用於儲存認證與授權所需的使用者資訊。依預設,Message Queue 會為此資料提供檔案式存放區。 

受管理物件的使用方式

  1. 使用供應商提供的工具,寫入與管理使用者儲存庫。

  2. 設定 LDAP 相關代理程式特性。

  3. 設定管理使用者的存取控制。

參照

安全性服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 7 章「管理安全性」

使用者儲存庫的使用方式

  1. 使用供應商提供的工具,設定 LDAP 伺服器。

  2. 設定 LDAP 相關代理程式特性,以定義存放區的初始環境和位置。

  3. 設定與保護 LDAP 伺服器作業安全性相關的 LDAP 相關代理程式特性。

參照

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 7 章「管理安全性」

記憶體資源管理 

管理員可以配置下列運作方式:

  1. 設定目標特性,以指定產生器的最大數目、訊息數目的最大值,以及任一訊息的最大大小。

  2. 設定目標特性,以控制訊息流量。

  3. 設定目標特性,以管理每個目標的訊息流量。

  4. 設定代理程式特性為該代理程式指定所有目標上的訊息限制。

  5. 設定代理程式特性,以指定可用的系統記憶體臨界值,當到達臨界值時,代理程式會採取越來越嚴格的動作,以防止記憶體超載。此動作取決於記憶體資源的狀態。

參照

目標與路由服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 4 章「配置代理程式」

訊息壓縮 

開發者可以設定訊息標頭特性,讓用戶端執行階段先壓縮訊息,然後進行傳送。用戶端執行階段會解壓縮訊息,再將訊息傳送給用戶。

參照

訊息特性

「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for Java Clients」中的「Message Compression」

對用戶端的訊息流量控制 

管理員或開發者可以配置連線,指定各項流量限制與計算方案,以將有效負載與控制訊息衝突降至最低,因而可將訊息流量放至最大。

使用方式

設定連線工廠受管理物件的流量控制屬性 (管理員),或者設定連線工廠的流量控制特性 (開發者)。 

參照

連線工廠與連線

「Sun Java System Message Queue 3.7 UR1 管理指南」中的「連線服務」

「Sun Java System Message Queue 3.7 UR1 管理指南」中的「連線工廠屬性」

訊息型監視 API 

Java 用戶端可以使用監視 API 建立自訂的監視應用程式。監視應用程式是從特殊度量主題目標擷取度量訊息的用戶。

使用方式

  1. 寫入度量監視用戶端。

  2. 設定代理程式特性,以配置代理程式的度量訊息產生器。

  3. 設定度量主題目標的存取控制。

  4. 啟動監視用戶端。

參照

監視服務

「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for Java Clients」中的第 4 章「Using the Metrics Monitoring API」

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 10 章「監視代理程式」

佇列傳送至多個用戶 

用戶端可以為給定的佇列註冊多個用戶。

管理員可以為佇列指定使用中用戶的最大數目,以及備份用戶的最大數目。代理程式可以分發訊息到註冊用戶,平衡用戶間負載以允許系統比例調整。 

使用方式

設定實體目標特性 maxNumActiveConsumersmaxNumBackupConsumers

參照

點對點訊息傳送

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 15 章「實體目標特性參照」

可靠的資料永久性 

若要取得絕對的可靠性,可藉由將 imq.persist.file.sync.enabled 特性設為 True,要求作業系統能夠將資料同步寫入到永久性存放區。這樣可以消除因系統當機而產生的資料遺失,但會影響效能。請注意,雖然資料並未遺失,但是叢集中的其他代理程式將無法使用該資料,因為目前沒有叢集代理程式共用該資料。當系統備份時,代理程式能可靠地繼續作業。

參照

永久性服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的「永久性特性」

 

安全連線 

用戶端可以使用安全傳輸層 (SSL) 標準 (透過 TCP/IP 與 HTTP 傳輸),安全地傳輸訊息。這些 SSL 型連線服務能為用戶端與代理程式之間傳送的訊息進行加密。 

SSL 支援是以自我簽署的伺服器憑證為基礎。Message Queue 提供的一個公用程式可產生私密金鑰/公開金鑰對,並將公開金鑰內嵌於自我簽署憑證中的公用程式。此憑證會傳送給任何請求連線到代理程式的用戶端,且該用戶端會使用此憑證來設定加密連線。

使用方式

  1. 產生自我簽署憑證或簽署的憑證。

  2. 啟用安全服務。

  3. 啟動代理程式。

  4. 配置用戶端安全性連線屬性並執行用戶端。

參照

連線至代理程式

安全性服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 7 章「管理安全性」

「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for C Clients」中的「Working With Secure Connections」

SOAP 支援 

用戶端可以接收 SOAP (XML) 訊息,將訊息包裝成 JMS 訊息,並使用 Message Queue 將其作為 JMS 訊息執行交換訊息。

用戶端可以使用特殊 Servlet 來接收 SOAP 訊息、使用公用程式類別將 SOAP 訊息包裝成 JMS 訊息,以及使用其他公用程式類別從 JMS 訊息擷取 SOAP 訊息。用戶端可以使用標準 SAAJ 程式庫來組合與分解 SOAP 訊息。 

參照

使用 SOAP 訊息

「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for Java Clients」中的第 5 章「Working with SOAP Messages」中的「使用 SOAP 訊息」。

執行緒管理 

管理員可以指定要指派給任何特定連線服務的最大執行緒與最小執行緒數目。管理員也可以判定連線服務是否使用共用的執行緒模型增加流量,這可讓專屬閒置連線的執行緒得以供其他連線使用。

使用方式

設定連線服務執行緒相關特性。 

參照

執行緒池管理

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 4 章「配置代理程式」

可調校的效能 

管理員可以設定代理程式特性以調整記憶體使用情況、執行緒資源、訊息流量、連線服務、可靠性參數,以及其他會影響訊息流量與系統效能的元素。

參照

監視服務

「Sun Java System Message Queue 3.7 UR1 管理指南」中的「監視服務」

「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 11 章「分析與調校訊息服務」