• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            twzheng's cppblog

            『站在風口浪尖緊握住鼠標旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks
            [源] http://zhuweisky.cnblogs.com/archive/2006/03/17/351925.html

            前面的兩篇文章我們已經(jīng)介紹了Tcp連接池和Tcp連接池管理器,并且引入了ITcpPool接口,這個接口可以將單個連接池和一組連接池統(tǒng)一起來,使它們有相同的外部使用方式。現(xiàn)在我們需要考慮的問題是,當消息分派器分派一個接收到的請求時,如果這個請求需要被FS上的某個功能插件處理,那么消息分派器是如何將這個消息分派到對應的FS上去的? 

                回顧介紹消息分派器時畫出的各消息組件聯(lián)系圖,我們非常自然的想到,創(chuàng)建一個消息處理器,這個消息處理器將請求消息通過Tcp連接池轉(zhuǎn)發(fā)給對應FS處理。這樣的一個消息處理器稱為“基于Tcp連接池的消息處理器”,它在消息組件聯(lián)系圖中的位置如下:
              
                當有一個請求被分派到基于連接池的消息處理器時,它就從Tcp連接池中Rent一個NetworkStream,然后發(fā)送請求,并將接收到的回復返回給消息分派器。基于連接池的消息處理器仍然實現(xiàn)了IDataDealer接口,其借助ITcpPool組件來實現(xiàn)功能。下面給出簡單偽碼,因為整個實現(xiàn)比較復雜(錯誤處理、異常處理、ReRent機制等),代碼比較多,所以就不列出來了,大家只要了解了主要的思想就行了,而這個思想是比較簡單的。
                   public NetMessage DealRequestMessage(NetMessage reqMsg)
                    {
                        
            /*
                         1.Rent TcpStream
                         2.Send Request
                         3.Recieve Response
                         4.Return Response
                         
            */ 
                    }

                最后提一句,我們在上圖的AS和FS中都看到了網(wǎng)絡組件,如果AS也采用Tcp,那么這兩個組件是相同的,也就是說Tcp組件可以很方便的復用。 
               
                在FS中,Tcp網(wǎng)絡組件和功能插件之間是通過虛線連接起來的,也就是說網(wǎng)絡組件并不會直接與功能插件交互,它們之間仍然存在這一個紐帶,這就是消息處理器工廠,那么用于管理功能插件的工廠,就叫做“功能插件處理器工廠FunAddinDealerFactory”,這將在下文中介紹。 

            感謝關注!

            posted on 2007-04-14 22:38 譚文政 閱讀(347) 評論(0)  編輯 收藏 引用 所屬分類: ESFramework
            久久精品国产精品亚洲精品 | 国产亚洲美女精品久久久久狼| 狠狠色丁香婷婷久久综合不卡| 久久久久人妻一区精品性色av| 色偷偷88欧美精品久久久| 久久精品国产第一区二区三区 | 久久久久亚洲av无码专区| 久久国产精品成人免费| 香蕉久久夜色精品国产尤物| 国产福利电影一区二区三区,免费久久久久久久精| 伊人久久国产免费观看视频 | 91亚洲国产成人久久精品网址| 亚洲AV日韩精品久久久久久久| 久久99精品国产麻豆蜜芽| 99久久亚洲综合精品成人| 国产免费久久精品99re丫y| 伊人久久大香线蕉AV一区二区| 久久99国内精品自在现线| 久久综合给合久久狠狠狠97色69| 久久久久人妻一区二区三区| 91久久成人免费| 日产精品久久久久久久性色 | 久久综合九色综合网站| 四虎国产精品成人免费久久| 99久久精品免费看国产一区二区三区| 国产精品久久久香蕉| 一本久久a久久精品综合香蕉 | 久久精品国产亚洲AV电影| 人妻无码αv中文字幕久久琪琪布| 日日狠狠久久偷偷色综合0| 久久国产视频99电影| 久久免费视频一区| 久久久久亚洲AV无码专区首JN | 久久综合狠狠综合久久| 亚洲国产欧美国产综合久久| 中文字幕热久久久久久久| 国产精品女同久久久久电影院| 久久国语露脸国产精品电影| 国产精品成人久久久| 综合网日日天干夜夜久久| 久久综合久久自在自线精品自 |