Sun Java System Application Server 9.1 部署規劃指南

配置 Application Server 以使用 Message Queue 代理程式

Application Server 的 Java 訊息服務表示 Message Queue 的連接器模組 (資源配接卡)。您可以透過管理主控台或 asadmin 指令行公用程式來管理 Java 訊息服務。

MQ 代理程式 (JMS 主機) 會在與 Application Server 程序不同的 JVM 中執行。如此可讓多個應用程式伺服器實例或叢集共用同一組 MQ 代理程式。

在 Application Server 中,JMS 主機是指 MQ 代理程式。Application Server 的 Java 訊息服務配置內含 JMS 主機清單 (亦稱為 AddressList),其中包括所有即將使用的 JMS 主機。

使用管理主控台管理 JMS

在管理主控台中,您可以使用 Java 訊息服務節點為特定的配置設定 JMS 特性。您可以設定 [重新連線間隔] 與 [重新連線嘗試] 等特性。如需更多資訊,請參閱「Sun Java System Application Server 9.1 管理指南」中的第 4 章「配置 Java 訊息服務資源」

Java 訊息服務節點下的 JMS 主機節點包含 JMS 主機的清單。您可以在清單中增加及移除主機。對於每個主機,您可以設定主機名稱、連接埠號碼,以及管理使用者名稱與密碼。依預設,JMS 主機清單包含一個稱為 default_JMS_host 的 MQ 代理程式,其表示與 Application Server 整合的本機 MQ 代理程式。

配置 JMS 主機清單以納入叢集中所有的 MQ 代理程式。例如,若要設定包含三個 MQ 代理程式的叢集,請在 Java 訊息服務內為每個代理程式增加一個 JMS 主機。Message Queue 用戶端使用 Java 訊息服務中的配置資訊,與 MQ 代理程式通訊。

使用 asadmin 管理 JMS

除了管理主控台,還可以使用 asadmin 指令行公用程式管理 Java 訊息服務與 JMS 主機。使用下列 asadmin 指令:

Java 訊息服務類型

Application Server 與 MQ 代理程式之間的整合有兩種類型:LOCAL 與 REMOTE。您可以在管理主控台的 Java 訊息服務頁面上設定此 Type 屬性。

LOCAL Java 訊息服務

如果 Type 屬性是 LOCAL,Application Server 會啟動與停止 MQ 代理程式。當 Application Server 啟動時,會隨即啟動指定為預設 JMS 主機的 MQ 代理程式。同理,當應用程式伺服器實例關閉時,會隨即關閉 MQ 代理程式。LOCAL 類型最適合於獨立的應用程式伺服器實例。

對於 LOCAL 類型,請使用 Start Arguments 屬性指定 MQ 代理程式的啟動參數。

REMOTE Java 訊息服務

如果 Type 屬性是 REMOTE,Application Server 會使用外部配置的代理程式或代理程式叢集。在此情況下,您必須從 Application Server 分別啟動與停止 MQ 代理程式,並使用 MQ 工具配置與調校代理程式或代理程式叢集。REMOTE 類型最適合於應用程式伺服器叢集。

對於 REMOTE 類型,您必須使用 MQ 工具指定 MQ 代理程式啟動參數。可忽略 Start Arguments 屬性。

預設 JMS 主機

您可以在管理主控台的 Java 訊息服務頁面上指定預設 JMS 主機。若 Java 訊息服務的類型為 LOCAL,則 Application Server 會在應用程式伺服器實例啟動時啟動預設的 JMS 主機。

若要使用 MQ 代理程式叢集,請刪除預設的 JMS 主機,然後增加叢集中的所有 MQ 代理程式作為 JMS 主機。在此情況下,預設 JMS 主機會成為 JMS 主機清單中的第一個 JMS 主機。

您也可以明確地將預設 JMS 主機設定為其中一個 JMS 主機。當 Application Server 使用 Message Queue 叢集時,預設 JMS 主機會執行 MQ 專屬的指令。例如,為 MQ 代理程式叢集建立實體目標時,預設 JMS 主機會執行指令以建立實體目標,但叢集中的所有代理程式會使用實體目標。