<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 59, 文章 - 4, 評(píng)論 - 184, 引用 - 7
    數(shù)據(jù)加載中……

    MINA vs. QuickServer

    很久沒(méi)更新blog了,實(shí)在太忙,今天看到有朋友在我去年的blog《MINA is a good framwork 》中回復(fù)提到比較一下MNA和QuickServer,遂寫(xiě)一篇小文:

    First for all, QuickServer is licensed as LGPL, and MINA as ASL

    從我個(gè)人角度而言,去年看過(guò)QuickServer的源碼,我在項(xiàng)目中采用的每一個(gè)框架或類庫(kù)都會(huì)做綜合評(píng)價(jià),通常不會(huì)是一個(gè)原因?qū)е挛也捎没驔](méi)有采用某個(gè)庫(kù)或框架,具體最后沒(méi)有采用QuickServer的原因忘記了,但是當(dāng)時(shí)給我的總體感覺(jué)是,QuickServer雖然很方便,但不會(huì)讓我在架構(gòu)上得到新的好處。而它最大的優(yōu)點(diǎn)則是,支持JDK1.3(如果沒(méi)記錯(cuò)的話),另外就是License的問(wèn)題

    下面看一看來(lái)自TrusinLee的評(píng)論:

    Thank for the information about another network application framework.  I found a few differences:

    * QuickServer supports blocking mode.  (MINA supports only non-blocking mode, but you can make your operation block at your will.)
    * QuickServer provides GUI-based admin.  (MINA doesn't have one yet, but will have full JMX support soon, which is a standard.)
    * QuickServer uses java.util.logging.  (MINA uses SLF4J, which is a safe replacement of commons-logging.)
    * QuickServer uses its own XML settings.  (MINA provides Spring framework integration instead.)
    * QuickServer can specify maximum number of clients allowed.  (MINA can do this using a filter, but not implemented by default.  Of course, this will be implemented as an overload prevention filter.)
    * QuickServer team has one crew.  (MINA has three crews.)
    * QuickServer project started in 2003.  (MINA started in 2005.)
    * QuickServer has a difference event handler interface from MINA.  (You'll have to compare it by yourself.  IMHO, MINA has one simple enough handler which covers all QuickServer provides.)
    * QuickServer doesn't support UDP at all.  (MINA does)
    * QuickServer doesn't support client-side API at all.  (MINA does)
    * QuickServer integrated authentication and text protocol in its core.  (MINA didn't and they are considered as a cross-cutting concern that a filter should take care of.  IMHO, MINA is more extensible here.)


    至于對(duì)MINA更詳細(xì)的介紹,可以看看我去年翻譯的MINA的Tutorial

    MinaTutorialInChinese

    MINA的應(yīng)用,在MINA的Testimonials中有兩個(gè)項(xiàng)目:
    開(kāi)源Flash server:red5
    http://ludonet.leonardo.it/的game server
    還有,就是MINA所在的項(xiàng)目,Apache的LDAP

    posted on 2006-02-24 21:58 fisher 閱讀(6234) 評(píng)論(18)  編輯  收藏 所屬分類: Programing

    評(píng)論

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    fisher,非常感謝您的回復(fù),這兩天在看它的設(shè)計(jì)和源碼,呵呵,到時(shí)還會(huì)向您請(qǐng)教一些問(wèn)題
    2006-02-28 09:33 | victor wu

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    還有一個(gè)問(wèn)題,您有沒(méi)有把MINA與Cindy進(jìn)行過(guò)比較?
    我個(gè)人認(rèn)為在結(jié)構(gòu)上mina要比cindy好,Cindy的設(shè)計(jì)感覺(jué)耦合太緊且代碼上不如Mina。
    但為什么在運(yùn)行的性能上似乎比mina好,我是在同樣的環(huán)境下,通過(guò)共有的http例子測(cè)試的。
    不知道您的看法是什么?
    謝謝。
    2006-02-28 09:38 | victor wu

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    Cindy2.x比MINA性能好是可以預(yù)見(jiàn)的,原因在于MINA提供的ByteBuffer和FilterChain
    Cindy3.x源代碼我沒(méi)有看,所以不好評(píng)價(jià)
    關(guān)于MINA的效率問(wèn)題,在MINA的maillist中也被提出,似乎有相應(yīng)的issue正要被加入到它的Issue Tracker中

    Cindy3.x才剛剛開(kāi)始,我認(rèn)為多給Crmky一些時(shí)間,他一定可以將架構(gòu)設(shè)計(jì)的更好
    MINA在設(shè)計(jì)上也有少許問(wèn)題,他的IoFilterChain將FilterManager和FilterChain合而為一,在看其代碼的時(shí)候會(huì)覺(jué)得很亂。另外,為了保證包的順序,一個(gè)IoSession上的Handler在上一次read調(diào)用沒(méi)有返回前,是不會(huì)被再次調(diào)用的。我認(rèn)為MINA的基礎(chǔ)架構(gòu)在1.0和1.1版本之間還會(huì)變化,以適應(yīng)新加入的configuration方式。另外,MINA會(huì)產(chǎn)生一些內(nèi)存垃圾,我用profiler檢查過(guò)MINA,似乎是SocketIoProcessor中的某個(gè)計(jì)數(shù)器在不停的產(chǎn)生2byte的什么東東(記不太情了),不過(guò)似乎Trustin也注意到這個(gè)問(wèn)題了,最近他說(shuō)會(huì)在1.0release之后改善效率和內(nèi)存的問(wèn)題。

    你可以到Crmky的blog上發(fā)帖子,看看他是否愿意提供一個(gè)Cindy3.X和MINA的對(duì)比

    總體來(lái)說(shuō),java的通訊框架設(shè)計(jì)并不特別注重效率,而追求架構(gòu)上的優(yōu)雅,當(dāng)然,這也和java中本來(lái)能夠進(jìn)行效率調(diào)優(yōu)的手段就不多有關(guān)系,如果真要優(yōu)化,可能還是需要使用JDK5.0以上提供的高效的內(nèi)存操作,另外,據(jù)說(shuō)在Linxu2.6內(nèi)核以后,Mustang的NIO使用了Linux的epoll來(lái)實(shí)現(xiàn)select(),也許會(huì)對(duì)目前的IO效率有所幫助。
    2006-02-28 15:48 | fisher

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    最后,如果你正在選型,希望你能支持國(guó)貨Cindy...^_^
    MINA目前有三個(gè)開(kāi)發(fā)人員,而Cindy似乎仍然是Crmky一個(gè)人開(kāi)發(fā),感覺(jué)也不是很活躍,如果有更多的人參與進(jìn)去,我想Cindy也會(huì)越來(lái)越出色。
    2006-02-28 15:51 | fisher

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    好,非常感謝,我是正在選型,主要想應(yīng)用于Mail、Dns等服務(wù)器端上,再次謝謝
    2006-03-02 08:42 | victor wu

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    MINA手冊(cè)中文版
    謝了
    --我也想要一份學(xué)習(xí),謝謝你了mylovefriend123@163.com
    2007-07-19 17:21 | ww

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   


    我也想要一份MINA手冊(cè)中文版,謝謝你了。xb929@126.com
    2007-11-15 15:52 | xiongzeng

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    請(qǐng)給一份手冊(cè),謝謝,mail:yefengtiancai@126.com
    2008-06-05 11:50 | yefeng

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    能否給我一份MINA中文手冊(cè)
    2008-06-13 18:35 | yangzi

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    能給我傳一份MINA的中文手冊(cè)嗎?謝謝。最近在從事這方面的研究
    2008-06-24 14:38 | zhangli

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    忘了寫(xiě)郵箱地址了
    zhangli@ebupt.com
    2008-06-24 14:39 | zhangli

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    請(qǐng)給一份手冊(cè),謝謝,mail:zgwy2222@163.com
    2008-07-21 14:29 | zhouwen

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    謝謝樓主給一份mina手冊(cè),非常感謝!
    ymay521@163.com
    2008-07-24 17:15 | cq

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   


    麻煩樓主給發(fā)一份mina中文手冊(cè),謝謝。
    wumingchongzhj@163.com
    2009-12-21 14:37 | Jas_Jie

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    能否給我一份MINA中文手冊(cè),謝謝
    2013-08-23 09:27 | 何軍

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    能否給我一份MINA中文手冊(cè),謝謝,
    hj_j2ee@163.com
    2013-08-23 09:27 | 何軍

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    能否給我一份MINA中文手冊(cè),謝謝
    2015-07-16 10:51 | 張盛華

    # re: MINA vs. QuickServer  回復(fù)  更多評(píng)論   

    郵箱:mbrszsh@163.com
    2015-07-16 10:52 | 張盛華
    主站蜘蛛池模板: 亚洲日韩精品射精日| 好湿好大好紧好爽免费视频| 亚洲精品国产精品乱码在线观看 | 最近的免费中文字幕视频| 国产亚洲免费的视频看| 国产亚洲视频在线观看网址| 亚洲国产精品综合一区在线| 国产∨亚洲V天堂无码久久久| 国产一级理论免费版| 免费a级毛片无码a∨蜜芽试看| 日韩精品无码一区二区三区免费| selaoban在线视频免费精品| 鲁死你资源站亚洲av| 亚洲精品午夜国产va久久| 亚洲欧洲日产国产最新| 亚洲av网址在线观看| 国产亚洲精久久久久久无码| 亚洲成人影院在线观看| AA免费观看的1000部电影| 91精品导航在线网址免费| 免费无码作爱视频| GOGOGO免费观看国语| 一本久久免费视频| 免费人成动漫在线播放r18| 亚洲AV无码片一区二区三区| 亚洲日韩一区二区三区| 天天爽亚洲中文字幕| 亚洲制服在线观看| 亚洲人成在线精品| 亚洲高清在线mv| 亚洲免费黄色网址| 亚洲人和日本人jizz| 亚洲三级在线免费观看| 亚洲一级黄色大片| 国产精品亚洲自在线播放页码| 亚洲理论精品午夜电影| 亚洲一卡2卡3卡4卡国产网站| 亚洲13又紧又嫩又水多| 在线观看亚洲AV每日更新无码| 亚洲中文字幕精品久久| 亚洲AV网一区二区三区|