初探Mule 收藏
初探 Mule
2010-10-8 蔣彪 @ 南京 1. 前言
最近要著手做一個項(xiàng)目,技術(shù)選型初步定為 Mule 。 早就聽說 mule 是 ESB 業(yè)內(nèi)的新寵,這次有機(jī)會也淺嘗輒止的研究了一番。
2. Mule 的基本概念
在講 mule 之前,可能先要講一下什么是 ESB ,乃至于 SOA 。 記得 mule 的研發(fā)者之一的 Ross 在講課時,提到 SOA 時說了一個詞 hype( 炒作 ) 。
ESB 其實(shí)根本就不是什么新玩意,就是一個跨平臺跨接口集成的技術(shù)。很多年來,大家一直在持續(xù)的搞。
為了解決不同系統(tǒng)集成的問題,各大公司已經(jīng)陸續(xù)花費(fèi)了大量的經(jīng)費(fèi)。
簡要的介紹一下解決系統(tǒng)集成中出現(xiàn)的各大技術(shù):
技術(shù)出現(xiàn)年代
技術(shù)名 技術(shù)優(yōu)缺點(diǎn) 1980 年代 CORBA 技術(shù)實(shí)現(xiàn)難度太大,純粹的學(xué)院派技術(shù) 1990 年代 WebService 要求各個系統(tǒng)之間用統(tǒng)一的 SOAP 消息格式傳遞,各大系統(tǒng)的改動太大 2000 年代 ESB 可以在不改動各個應(yīng)用的接口,消息格式的前提下實(shí)現(xiàn)系統(tǒng)之間的整合 可以說, ESB 的推出,正式在不斷的解決已有技術(shù)問題的基礎(chǔ)上,發(fā)展出來的一種新的解決方案。
3. Mule 的資料
資料名 資料地址 Mule 的安裝文件 http://www./download-mule-esb-community-edition Mule 的官方文檔 http://www./documentation/display/MULE2USER/Home Mule 最經(jīng)典的 Example loanbroker 的需求文檔 http://www./documentation/download/attachments/29098004/javazone-2005-mule-real-world-old.ppt?version=1 Mule 中對 JMS 的配置 http://www./jarvana/view/mule/mule/1.3.2/mule-1.3.2-website-docs.distribution-zip!/MULE/JMS.html Mule 和 Web 應(yīng)用服務(wù)器的整合 http://www./documentation/display/MULEINTRO/Embedding+Mule+in+a+Webapp 4. Mule 在實(shí)際項(xiàng)目中要研究的課題
如果想真的用 Mule 來整合各個應(yīng)用,把已有的幾十個應(yīng)用整合到 Mule 中間去,下面這些課題是必須要解決的: 技術(shù)課題
分析 Mule 的集群化配置,性能監(jiān)控 還是要依靠 Mule 的官方手冊 Mule 和其他產(chǎn)品,比如 SonicMQ,Tomcat,Mysql 之類的整合
通過部署的應(yīng)用程序的配置 ( 如 web-app 的 web.xml) ,應(yīng)該能整合在一起 在移植到 Mule 上面的時候,各個應(yīng)用程序需要修改的代碼范圍 現(xiàn)在看起來,各個應(yīng)用程序發(fā)送和接受消息的時候,都需要用到 mule 的 jar 包,和 MuleClient ,這樣的耦合性還是很高的 Mule 中消息的轉(zhuǎn)換器 Mule 中間消息的轉(zhuǎn)換器,恐怕還是要自己寫的居多,能不能繼承 Mule 的 transfomer, 還要實(shí)踐 本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/nanjingjiangbiao/archive/2010/10/08/5927932.aspx |
|