Message Queue 4.1 推出新的強化代理程式叢集。傳統代理程式叢集僅提供訊息傳送服務可用性功能 (若代理程式失敗,可使用其他代理程式提供訊息傳送服務) ,相較之下,強化的代理程式叢集還提供資料可用性 (若代理程式失敗,其他代理程式可使用其永久性訊息與狀態資料以接管訊息傳送工作)。
Message Queue 4.1 推出的高可用性實作,使用共用的 JDBC 資料存放區:代理程式叢集中的每個代理程式沒有獨立永久資料存放區,而是由叢集中的所有代理程式共用一個 JDBC 相容資料庫。若某個特定的代理程式故障,叢集中的其他代理程式會代替故障的代理程式發送訊息。由此,容錯移轉代理程式即可使用共用資料存放區中的資料與狀態資訊。失敗之代理程式的訊息傳送用戶端會重新連線至容錯移轉代理程式,以提供不間斷的訊息傳送服務。
Message Queue 4.1 高可用性實作中所使用的共用 JDBC 存放區本身必須也具備高可用性。若沒有高度可用的資料庫,或者訊息傳送不中斷對您而言不重要,則可繼續使用傳統叢集,其提供不包含資料可用性的服務可用性。
若要配置 Message Queue 4.1 強化代理程式叢集,請為叢集中的每個代理程式指定下列代理程式特性:
叢集成員身份特性可指定代理程式位於強化的代理程式叢集、叢集的 ID 與叢集中的代理程式 ID。
高度可用的資料庫特性可指定永久性資料模型 (JDBC)、資料庫供應商的名稱與各供應商的配置特性。
失敗偵測與容錯移轉特性可指定如何偵測代理程式失敗,以及如何使用容錯移轉代理程式處理失敗。
若要使用強化的代理程式叢集實作,必須執行下列作業:
安裝高可用性資料庫。
安裝 JDBC 驅動程式 .jar 檔案。
為高度可用的永久資料存放區建立資料庫模式。
為叢集中的每個代理程式設定高可用性特性。
啟動叢集中的每個代理程式。
如需有關強化之代理程式叢集的概念性討論,及其與傳統叢集之比較,請參閱「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) 轉換為共用的永久資料存放區。另請參閱代理程式叢集,以深入瞭解已知問題與限制。