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