Sun GlassFish Message Queue 4.4 版本說明

高可用性代理程式叢集

Message Queue 4.1 推出新的強化代理程式叢集。傳統代理程式叢集僅提供訊息傳送服務可用性功能 (若代理程式失敗,可使用其他代理程式提供訊息傳送服務) ,相較之下,強化的代理程式叢集還提供資料可用性 (若代理程式失敗,其他代理程式可使用其永久性訊息與狀態資料以接管訊息傳送工作)。

Message Queue 4.1 推出的高可用性實作,使用共用的 JDBC 資料存放區:代理程式叢集中的每個代理程式沒有獨立永久資料存放區,而是由叢集中的所有代理程式共用一個 JDBC 相容資料庫。若某個特定的代理程式故障,叢集中的其他代理程式會代替故障的代理程式發送訊息。由此,容錯移轉代理程式即可使用共用資料存放區中的資料與狀態資訊。失敗之代理程式的訊息傳送用戶端會重新連線至容錯移轉代理程式,以提供不間斷的訊息傳送服務。

Message Queue 4.1 高可用性實作中所使用的共用 JDBC 存放區本身必須也具備高可用性。若沒有高度可用的資料庫,或者訊息傳送不中斷對您而言不重要,則可繼續使用傳統叢集,其提供不包含資料可用性的服務可用性。

若要配置 Message Queue 4.1 強化代理程式叢集,請為叢集中的每個代理程式指定下列代理程式特性:

若要使用強化的代理程式叢集實作,必須執行下列作業:

  1. 安裝高可用性資料庫。

  2. 安裝 JDBC 驅動程式 .jar 檔案。

  3. 為高度可用的永久資料存放區建立資料庫模式。

  4. 為叢集中的每個代理程式設定高可用性特性。

  5. 啟動叢集中的每個代理程式。

如需有關強化之代理程式叢集的概念性討論,及其與傳統叢集之比較,請參閱「Sun GlassFish Message Queue 4.4 Technical Overview」中的第 4 章「Broker Clusters」。如需有關強化代理程式叢集的逐步說明及參考資訊,請參閱「Sun GlassFish Message Queue 4.4 Administration Guide」中的第 10 章「Configuring and Managing Broker Clusters」「Sun GlassFish Message Queue 4.4 Administration Guide」中的「Cluster Configuration Properties」

若搭配 Message Queue 4.0 使用高可用性的資料庫,且想切換成強化的代理程式叢集,可使用資料庫管理者公用程式 (imqdbmgr) 轉換為共用的永久資料存放區。另請參閱代理程式叢集,以深入瞭解已知問題與限制。