Mule和ServiceMix都是codehaus.org下的非常优秀的开源项目。现在想来,codehaus.org的势力范围好像已经越来越大:ActiveMQ,XFire,Drools,PicoContainer...再加上Mule和ServiceMix,其代码的优秀、文档的齐备和例子的多样化,足以让Apache们汗颜——咳,跑题了:)
应该说我最先认识的是ServiceMix,其网址为servicemix.org。等一下,现在登陆上去发现了apache的鸡蛋(apache孵化器标志),完了,被apache用阴招了?果不其然,都旧闻了(请参考
http://www.artima.com/forums/flat.jsp?forum=136&thread=125992)。不管怎么运作,首先ServiceMix是一个Java Business Interface (JBI) standard - JSR 208的干净实现,是一个较纯的JBI(JSR208)容器。
Mule是因为ServiceMix而认识的,因为搜索ServiceMix的时候,有人拿他们做比较。其主页是:mule.codehaus.org。后来逐步了解,才知道Mule的老大Ross Mason认为两者没有太多可比性的原因:Mule不是JBI实现,但可以集成任何JBI容器——这让我想起IBM的两个产品IBM ESB和IBM Message Broker(IBM自称的Advance ESB)。
当然,在业界两者比较的文章狠多,大家可以参考几个典型点的:
1)Mule老大Ross Mason和ServiceMix老大James Strachan的口水仗帖子,也非常有助于大家理解两者的价值及其差异:
http://docs.codehaus.org/display/SM/How+does+ServiceMix+compare+to+Mule 2)一个自认为不是专家的专家比较文章:
http://www.ctio.noao.edu/~andrew/sm-mule/Mule-v-ServiceMix.html 自己看吧,原滋原味的肯定比我嚼过的好:)