1. 適用版本
5.1以上的版本
2. 爲什麼要使用集羣
集羣可以在集羣中的隊列和隊列管理器之間進行消息分配來達到消息負載均衡的目的,可以提升系統的容災能力以及提高系統的性能
3. 集羣的組成
3.1. 集羣存儲庫
集羣存儲庫是集羣成員的隊列管理器的集合。存儲庫所包含的信息有隊列管理器的名稱、隊列管理器的位置、該隊列管理器託管的隊列、該隊列管理器的通道以及其他信息。集羣存儲庫又分爲完全存儲庫和部分存儲庫。完全存儲庫擁有集羣中每個隊列管理器完整信息;部分羣存儲庫僅包含當前隊列管理器和與當前隊列管理器有信息交換的隊列管理器的信息。爲確保在集羣隊列管理器不可用時不會丟失消息,一個集羣應最少兩個隊列管理器擁有完全存儲庫。
3.2. 集羣隊列管理器
集羣中的隊列管理器叫集羣管理器,一個隊列管理器可以是多個集羣的成員,但是他在所屬的集羣中必須擁有唯一的名稱
3.3. 集羣隊列
集羣隊列是由集羣託管的可供集羣中其他隊列管理器使用隊列。集羣中的所有隊列管理器都可以像該隊列發送消息,但只有在定義了該隊列的集羣管理器中可以取出消息。
3.4. 集羣通道
集羣通道分爲集羣接收通道(CLUSRCVR)與集羣發送通道(CLUSSDR)。集羣中的隊列管理器至少應具有一個集羣接收通道,通過定義集羣接收通道通道,該隊列管理器向其他集羣隊列管理器表示它可用於接收消息;集羣中的完整存儲庫交換的所有更新都在集羣發送通道上流動,部分存儲庫的集羣發送通道必須指向包含完全存儲庫的集羣管理器,選擇哪個完全存儲庫沒有區別,因爲在定義之後集羣會根據需要進行自定義通道。