Red Hat JBoss Fuse/A-MQ - Fabric 建立與設定。
基本上Fuse 的架構病不複雜,Fuse 的底層並不是大家熟悉的EE, JBoss Fuse 基本上就是等於一個ESB. JBoss Fuse 為了最輕量化,所以底層使用OSGI 模組化的Container,而不是Java EE 這種大的,整包的Container.
Fuse 的架構比較特別的是它上面有個叫做Fabric的元件。特別對它研究了一下。 之後再慢慢補上Camel 還有 A-MQ 的部分。
Fabric 是啥鬼?Fabric 是拿來管理用的。所以也適用A-MQ. 根據定義,這時,首先到腦子裡的,就是為啥要管理,有什麼好管理的呢?在Fuse 上,你可以啓動Camel 和 A-MQ 的instance, 想當然爾,就會有很多"設定",因為Fabric 統一管理了上面的設定,所以它就可以幫助橫向擴展的部署你的Fuse 或是 A-MQ 的Container(容器)了,像是遠端安裝,開啓,分配Container(容器) 的設定,負載平衡(Load balance),容錯(Failover)甚至可以讓你做到程式版本上線rollout. 所以一個Fabric就是一個管理範圍的定義。
以上的設定,就以註冊的方式被納入管理,Fabric 是透過Apache 的ZooKeeper 做到可以再分散的環境記錄所有叢集跟分散的設定內容,讓你可以橫跨網路去部署跟建置整個環境。它在Fuse 與 A-MQ 裡面就叫做Registry.