IBM MessageBroker筆記系列(一)
前言
SOA已經(jīng)在中國喊了幾年,連象牙塔的大學(xué)生都知道了,但實(shí)施的案例并不多,而作為SOA基礎設施的企業(yè)服務(wù)總線(xiàn)ESB,在國內的應用更是稀少,主要都是銀行和電信等大牌企業(yè)在使用。我算非常好彩,打工所在的公司恰好要為客戶(hù)開(kāi)發(fā)一個(gè)基于MB和WAS的平臺,讓我有很多機會(huì )接觸到MB的應用?,F在國內MB的資料非常少,主要是IBM的紅皮書(shū),可惜全部都是英文的,看起來(lái)頗費力,效率也不高;出版物我所知的只有一本,是陳宇翔先生所著(zhù)的《精通Websphere Message Broker》【中國水利水電出版社】,也是目前手邊唯一的一本參考書(shū)。因此希望將這段時(shí)間的一些使用心得記下來(lái),作為一個(gè)從未接觸過(guò)SOA和MB(甚至沒(méi)用過(guò)websphere產(chǎn)品)的菜鳥(niǎo),面對這個(gè)上百萬(wàn)人民幣的龐然大物,應該怎樣下手
書(shū)評
先來(lái)說(shuō)說(shuō)這段時(shí)間翻閱的一些MB的書(shū)籍,包括紙質(zhì)和電子版,首先是上文說(shuō)到的《精通Websphere Message Broker》這本書(shū)。本來(lái)這種書(shū)給人的第一反應就是:一本紅皮書(shū)的翻譯,無(wú)非就是從IBM的各個(gè)紅皮書(shū)里面摘抄文字,翻譯好之后綜合一下的“大雜燴”。老實(shí)說(shuō)這本書(shū)里面的確有很多翻譯的內容,比如MB toolkit中自帶的一些教程,以及MB Information center里面的部分實(shí)例,書(shū)的后半部分都是附錄,包括函數庫、命令庫,等等。但是不可否認的是,IBM的紅皮書(shū)、InfoCenter本身就是相當好的教程庫,而這本書(shū)用到其中的內容也翻譯的流暢,所以也是方便了國內讀者。而且,作者本身也的確有一些MB的使用經(jīng)驗,書(shū)中也有他自己的內容。所以,這本書(shū)作為入門(mén)的話(huà),實(shí)在是比較辛苦,因為沒(méi)有考慮太多初學(xué)者的難處,內容的編排也不太合理,但是作為一本參考書(shū)卻是不錯的選擇。在如今沒(méi)什么資料的情況下,最好咬牙堅持看下去。
再說(shuō)說(shuō)IBM提供的電子資源,包括紅皮書(shū)和網(wǎng)上資料,以及InfoCenter。只要你買(mǎi)了MB的產(chǎn)品,IBM自然會(huì )提供一堆紅皮書(shū)給你,當然你也可以慢慢從網(wǎng)上下載,這些紅皮書(shū)很多寫(xiě)的不錯,但是要從頭看太痛苦,作參考比較好。此外如果你購買(mǎi)MB的培訓,那么培訓機構也會(huì )給你一些pdf材料(其實(shí)都是IBM出品的),這些材料相對易懂,適合入門(mén)。再有就是developerWorks,IBM的官方技術(shù)網(wǎng)站,里面提供最新最全的資料,有空多去看看,也可以訂閱它的郵件。最后是InfoCenter,其實(shí)說(shuō)白了是網(wǎng)頁(yè)版的手冊,可以在線(xiàn)看也可以下載,相對其他來(lái)說(shuō),難度介于中等,而且不像網(wǎng)站的資源那么零散,所以也是很好的提高階段的學(xué)習資料。
ESB產(chǎn)品
作為一個(gè)菜鳥(niǎo)我沒(méi)法全面評論當前的ESB產(chǎn)品,只能記錄一下自己的所見(jiàn)所聞(就是跟IBM和BEA公司打交道的時(shí)候聽(tīng)到的一些內容)。撇開(kāi)兩者的應用服務(wù)器不談(這方面的口水戰已經(jīng)夠多了,國內用BEA的相對多,容易上手適合快速開(kāi)發(fā),性?xún)r(jià)比很高),SOA和ESB方面,IBM無(wú)疑是走在前面的,這個(gè)可以從兩者的產(chǎn)品線(xiàn)看出來(lái)。BEA的ESB產(chǎn)品只有一款AquaLogicBus,IBM卻已經(jīng)開(kāi)始劃分各類(lèi)市場(chǎng)、推出不同檔次的產(chǎn)品了(但這個(gè)也是BEA宣傳的好處之一,買(mǎi)一個(gè)就能到處用,見(jiàn)仁見(jiàn)智了);其二,BEA自己的銷(xiāo)售都對AquaLogic不甚了解,而且在國內尚無(wú)成熟應用,這點(diǎn)是很多企業(yè)最關(guān)注的,沒(méi)有成熟應用意味著(zhù)沒(méi)有好的技術(shù)支持,出了問(wèn)題不知道找誰(shuí)解決,甚至從沒(méi)有人遇過(guò)這種問(wèn)題;而IBM這兩年在SOA的推廣方面做得比較好,廣告也做得多,在國內已經(jīng)有一些成功案例,技術(shù)支持也更加完善,我們在廣州就能直接聯(lián)系到工程師,而不必等北京、上海,甚至國外的支持。
MB在對異構環(huán)境的支持方面,做得也比AquaLogicBus好,可以支持幾十種通信協(xié)議和平臺,而且天生和IBM自家的大型機等結合的比較好,AquaLogicBus支持的就相對比較少,主要是基于java平臺的SOA流行協(xié)議,比如web service,給人感覺(jué)更像是websphere ESB的競爭對手。但是BEA的產(chǎn)品向來(lái)給人的感覺(jué)是除了在IBM的平臺,其他平臺上都比IBM的同類(lèi)產(chǎn)品性?xún)r(jià)比要高,不知道AquaLogicBus是不是也一樣表現優(yōu)秀,這個(gè)就需要專(zhuān)業(yè)的測試了。
另外很重要的一點(diǎn),就是BEA的消息中間件做得不如IBM的MQ強大,而MB又是依托于MQ才能有如此強大的功能,這個(gè)是BEA的銷(xiāo)售也不得不承認的。盡管Web service是當前SOA的主流,但是性能方面卻是不敢恭維,在企業(yè)內部實(shí)施SOA,如果服務(wù)組件都用web service連接,雖然更加通用、更加廉價(jià)易用,但是往往會(huì )有性能瓶頸,關(guān)鍵地方還得靠消息中間件。
最后呢,就是BEA工作人員對于自家的產(chǎn)品,底氣明顯不足,一方面是不熟悉,另一方面也是國內用的少,也側面反映了對于這類(lèi)重量級產(chǎn)品、而且關(guān)乎整個(gè)系統性能的底層部件,人們還是傾向于選擇IBM,將來(lái)SOA應用普及了,AquaLogicBus肯定也會(huì )遍地開(kāi)花,就像現在的weblogic一樣。只是目前來(lái)看,還是選擇MB更讓人放心。
還有一個(gè)不得不提到的有力競爭者是來(lái)自開(kāi)源社區的JBOSS ESB,這個(gè)產(chǎn)品我沒(méi)了解過(guò),但是現在Reahat收購了JBOSS,在JBOSS AS和ESB上也下了相當大力氣,誓要在SOA市場(chǎng)與IBM和BEA分一杯羹。很看好JBOSS的潛力,只是開(kāi)源產(chǎn)品在中國連個(gè)服務(wù)中心都沒(méi)有,暫時(shí)只能供高手們自己研究著(zhù)玩了。