• <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

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

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

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

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

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

            感謝關(guān)注!

            posted on 2007-04-14 22:38 譚文政 閱讀(356) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): ESFramework
            一日本道伊人久久综合影| 国产成人精品久久二区二区| 欧美国产精品久久高清| 久久人人爽人人爽人人av东京热| 久久影院综合精品| 久久精品无码免费不卡| 性欧美大战久久久久久久久| 久久天天躁狠狠躁夜夜2020| 麻豆AV一区二区三区久久| 久久国产免费直播| 久久精品无码午夜福利理论片| 久久国产免费直播| 精品久久一区二区三区| 亚洲国产欧美国产综合久久| 狠狠综合久久综合中文88| 2021精品国产综合久久| 久久笫一福利免费导航| 久久www免费人成看国产片| 九九久久自然熟的香蕉图片| 97精品国产97久久久久久免费 | 久久久久免费精品国产| 久久婷婷午色综合夜啪| 青青草原综合久久大伊人导航| 狠狠色丁香久久婷婷综| 91精品国产高清91久久久久久| 久久天天躁狠狠躁夜夜不卡| 久久久久久无码国产精品中文字幕 | 狠狠色丁香久久综合五月| 亚洲乱码中文字幕久久孕妇黑人| 久久综合视频网| 一本一本久久aa综合精品| 中文成人无码精品久久久不卡| 青青久久精品国产免费看| 人妻少妇精品久久| 久久精品国产男包| 久久成人国产精品免费软件| 亚洲精品无码久久久久久| 久久99精品久久久久子伦| 久久综合综合久久97色| 九九久久精品无码专区| 久久精品国产清自在天天线|