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

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

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

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

    重新帶J2EE項目-兼談架構模式的影響

     

    寫了幾個月的通訊中間件,再次帶領一個J2EE項目,使用WebWork、Spring、Hibernate,感覺寫J2EE項目就像在休假,要考慮的事情少之又少,無論是效率、異常處理、線程調度、架構模式,一切都不再那么重要,無需考慮那么多,只要語義清晰,溝通流暢就好了。
    想起一周前跟Jerry聊天,說起因為Unixware下JDK1.3的notify語義的不穩(wěn)定問題而一天內重新編寫了三次通訊框架,最后采用了完全非框架的過程化寫法,Jerry說應該先寫出一個實現(xiàn),然后在之上重構,就像爬山一樣,不可能一下子攀登到頂峰,當時雖然心里感覺不是這樣,但竟一時語塞,不知從何說起,再次回到J2EE開發(fā),才恍然明白那天的感覺,框架開發(fā)和業(yè)務開發(fā)的不同就在于,很難重構,尤其是通訊框架,架構通常決定了它的幾個重要指標。

    架構模式不同于設計模式,設計模式的問題可以通過重構解決,而架構模式幾乎只能重新做(當然也有例外),架構一旦確定,很多東西就無法再加入,所以為什么很多開源的J2EE框架在大版本升級后不得不拋棄向后兼容。這也是為什么國產通訊框架Cindy的作者想在其中加入FilterChain,而最終放棄的原因,因為這對基礎庫的改動實在太大。

    而MINA的架構就足夠靈活,它屏蔽了不同通訊方式和通訊底層事件機制的差異,就像在如同Cindy和Netty2這種基于NIO的reactor模式之上的框架,要想重構到BIO,就幾乎要全部重寫,不過Netty2要好一些,畢竟有Netty1作為鋪墊,所以在NIO的reactor的路上走的不是很遠(NIO的reactor實現(xiàn)真是的不咋個),而MINA則只需要在SocketIoProcessor中使用Helf Sync/Helf Async模式替換掉reactor之上的事件處理即可,當然,最好還要提供線程池以便進行overload shield,在向Apache LDAP團隊提交了MINA的JDK1.3核心庫時也曾想提起該問題,可惜后太忙,忘記了。不過我想以Trustin的聰明,一定會想到這個問題。

    posted on 2005-09-21 17:47 fisher 閱讀(1519) 評論(3)  編輯  收藏 所屬分類: Programing

    評論

    # re: 重新帶J2EE項目-兼談架構模式的影響  回復  更多評論   

    呵呵,我同意你的說法,架構層次和我聊天時說的那個先實現(xiàn)再重構確實不太一樣,架構設計中需要考慮系統(tǒng)的核心目標,根據(jù)此目標做出骨架式的架構設計,架構設計一旦出問題整個系統(tǒng)可以說已經決定了后果了,重構一般都是層次實現(xiàn)級的,而不是架構級
    2005-09-21 19:47 | Programmer's Life

    # re: 重新帶J2EE項目-兼談架構模式的影響  回復  更多評論   

    本來是想說最近很輕松的,說著說著就跑題了:)
    2005-09-21 20:02 | flyingbug

    # re: 重新帶J2EE項目-兼談架構模式的影響  回復  更多評論   

    博主,可否請教你一個問題:
    我在測試中連續(xù)發(fā)大量請求,mina做的server端會出現(xiàn)只created連接,但之后卡在那里不繼續(xù)運行,這樣的問題如何解決?
    [SocketAcceptorIoProcessor-0.0] INFO handler.CommunicatorServerSessionHandler - [/192.168.0.166:40775] CREATED
    [SocketAcceptorIoProcessor-0.0] INFO handler.CommunicatorServerSessionHandler - [/192.168.0.166:40776] CREATED
    2007-05-23 16:04 | itVincent
    主站蜘蛛池模板: 老司机在线免费视频| 国内精品久久久久影院免费| 四虎在线免费视频| 亚洲AV人无码综合在线观看| 久久香蕉国产线看免费| 久久久亚洲精品国产| 99久久久国产精品免费牛牛四川| 永久亚洲成a人片777777| 国产美女视频免费观看的网站| 亚洲精品夜夜夜妓女网| 黄色片免费在线观看| 亚洲综合国产精品| 16女性下面扒开无遮挡免费| 久久精品国产亚洲AV蜜臀色欲 | 女人被男人躁的女爽免费视频 | 无遮挡a级毛片免费看| 久久久久久A亚洲欧洲AV冫| 两个人看的www免费高清| 99人中文字幕亚洲区| 免费A级毛片无码A∨| 国产精品亚洲自在线播放页码| 香蕉高清免费永久在线视频| 日韩成人毛片高清视频免费看| 亚洲精品无码Av人在线观看国产| 免费成人在线电影| 亚洲jjzzjjzz在线观看| 免费一看一级毛片| 免费av一区二区三区| 伊人久久五月丁香综合中文亚洲| 国产网站在线免费观看| 热久久这里是精品6免费观看| 亚洲综合久久成人69| 免费观看亚洲人成网站| 免费网站观看WWW在线观看| 亚洲AV无码一区二区三区在线| 日韩一区二区在线免费观看| 人妖系列免费网站观看| 亚洲国产韩国一区二区| 亚洲Av无码乱码在线观看性色| 最好免费观看高清在线| 亚洲色偷偷偷综合网|