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

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

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

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

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

     

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

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

    而MINA的架構就足夠靈活,它屏蔽了不同通訊方式和通訊底層事件機制的差異,就像在如同Cindy和Netty2這種基于NIO的reactor模式之上的框架,要想重構到BIO,就幾乎要全部重寫,不過Netty2要好一些,畢竟有Netty1作為鋪墊,所以在NIO的reactor的路上走的不是很遠(NIO的reactor實現真是的不咋個),而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項目-兼談架構模式的影響  回復  更多評論   

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

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

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

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

    博主,可否請教你一個問題:
    我在測試中連續發大量請求,mina做的server端會出現只created連接,但之后卡在那里不繼續運行,這樣的問題如何解決?
    [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
    主站蜘蛛池模板: www亚洲精品少妇裸乳一区二区| 免费av欧美国产在钱| 亚洲一区视频在线播放 | 国产精品国产午夜免费福利看 | 亚洲AV无码成人精品区大在线| 亚洲精品永久在线观看| 亚洲国产天堂久久久久久| 中文字幕在线亚洲精品| 一级做a爰性色毛片免费| 国产成人综合亚洲亚洲国产第一页 | 麻豆亚洲AV成人无码久久精品| 国产免费131美女视频| 成人免费观看男女羞羞视频| 国产aⅴ无码专区亚洲av麻豆 | 久久精品亚洲一区二区| 18禁无遮挡无码国产免费网站| 亚洲宅男天堂a在线| 国产免费内射又粗又爽密桃视频| 久久久久亚洲AV成人网| 一级毛片**不卡免费播| 91麻豆精品国产自产在线观看亚洲 | 水蜜桃视频在线观看免费播放高清| 国产成人精品日本亚洲| 一级中文字幕免费乱码专区 | 久热免费在线视频| 亚洲成无码人在线观看| 性色av免费观看| 久久亚洲精品成人| 黄床大片免费30分钟国产精品| 亚洲精品高清无码视频| 国产成人精品免费午夜app | 亚洲激情黄色小说| 国产片免费在线观看| 99久久精品毛片免费播放| 亚洲人成网站在线观看播放青青| 日本免费一区二区三区最新| 怡红院免费的全部视频| 亚洲AV无码无限在线观看不卡 | 在线视频免费观看高清| 无码免费又爽又高潮喷水的视频| 亚洲午夜在线电影|