欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

企業(yè)級(jí)服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)經(jīng)驗(yàn)之系統(tǒng)框架(二)-

系統(tǒng) 1613 0

前面兩篇文章已經(jīng)介紹了功能服務(wù)器FS與應(yīng)用服務(wù)器AS拆開的原因和它們各自的職責(zé)。這篇文章我們主要來(lái)看看FS和AS的主體框架是怎樣的。首先要說(shuō)明,無(wú)論FS或AS,它們都是一個(gè)復(fù)雜的系統(tǒng),特別是AS,它有許多的管理、記錄功能,所以單憑這一篇文章是不可能將它們的每一個(gè)方面描述清楚的。相反,我在此文中僅僅給出它們的骨架結(jié)構(gòu),許多細(xì)節(jié)都將忽略,看過第一篇文章讀者可以根據(jù)主題目錄知道,這些細(xì)節(jié)會(huì)在后面的文章中逐漸補(bǔ)充進(jìn)來(lái)。

FS和AS的最大特點(diǎn)就是采用了“框架+插件”的結(jié)構(gòu)模式。讓我們先來(lái)了解一下FS的骨架是什么樣子的。

一.功能服務(wù)器結(jié)構(gòu)

各模塊主要作用

1 )網(wǎng)絡(luò)通訊插件管理模塊:用于加載、管理所有通信插件。通信插件的主要作用是接收客戶端來(lái)的消息,不作任何處理直接轉(zhuǎn)發(fā)給消息分派模塊。

2 )消息分派模塊:將從通訊插件來(lái)的字節(jié)流分裂為一個(gè)或多個(gè)請(qǐng)求消息,然后針對(duì)沒有請(qǐng)求消息,調(diào)用對(duì)應(yīng)的功能插件來(lái)處理,并將處理點(diǎn)結(jié)果返回給通信插件,最后由通信插件發(fā)送給客戶端。

3 UI 用戶界面:用于顯示當(dāng)前的連接,和每個(gè)連接上正在請(qǐng)求的服務(wù)。并控制加載的各個(gè)功能插件和通信插件的相關(guān)信息。

4 )功能插件管理模塊:用于加載、管理所有的功能插件。

5 )日志記錄模塊:將一些重要的事件信息寫入到 Windows 的事件日志中或日志數(shù)據(jù)庫(kù)中。

DSCore 系統(tǒng)基本特點(diǎn)

(1) DSCore 框架不提供任何具體的功能服務(wù),所有的功能服務(wù)封裝在各個(gè)插件中。

(2) DSCore 框架主要用于整合各個(gè)基礎(chǔ)模塊,并管理所有的插件。

(3) 插件機(jī)制可以解決動(dòng)態(tài)加載 / 卸載服務(wù)(所謂“熱插拔”)的問題。

(4) DSCore 功能服務(wù)器將支持 TCP UDP WebService .Net Remoting 這四種主流的通信協(xié)議。并且這四種通信協(xié)議也封裝在各自的插件中。當(dāng)需要更換通信協(xié)議時(shí),只需要加載對(duì)應(yīng)的通信插件即可。

(5) DSCore 功能服務(wù)器采用“異步+線程池”或完成端口來(lái)對(duì)大并發(fā)性提供支持。

(6) DSCore 功能服務(wù)器將采用對(duì)象池來(lái)管理連接信息對(duì)象。

(7) 功能服務(wù)器是一個(gè)可復(fù)用的框架,它可以適用于各種 C/S 模式應(yīng)用的服務(wù)端框架,面對(duì)不同的應(yīng)用,只需要替換與應(yīng)用相關(guān)的功能插件即可。

二.應(yīng)用服務(wù)器結(jié)構(gòu)

應(yīng)用服務(wù)器的結(jié)構(gòu)相對(duì)相對(duì)功能服務(wù)器來(lái)說(shuō)要復(fù)雜許多。

各主要模塊/插件的作用如下:

(1) 用戶管理模塊:用于管理所有在線用戶的狀態(tài),并對(duì)用戶作定時(shí)掉線檢查。

(2) Basic 消息處理插件:用于處理非功能請(qǐng)求,如登錄請(qǐng)求、退出請(qǐng)求等。

(3) 消息分派模塊:根據(jù)消息的類別(基本請(qǐng)求、功能請(qǐng)求),將基本請(qǐng)求轉(zhuǎn)發(fā)給 Basic 消息處理插件處理,而將功能請(qǐng)求通過連接池管理者轉(zhuǎn)發(fā)給功能服務(wù)器進(jìn)行處理。

(4) 回復(fù)截獲者插件:用于截獲每一個(gè)請(qǐng)求的回復(fù)數(shù)據(jù),并對(duì)期望類型的回復(fù)進(jìn)行跟蹤或其它處理。

(5) 用戶任務(wù)報(bào)告者插件:用于將需要永久存儲(chǔ)的信息記錄到數(shù)據(jù)庫(kù)或文件,甚至可以發(fā)送到專門用戶服務(wù)器的消息隊(duì)列。

為了更好的理解各個(gè)模塊/插件之間的互動(dòng)關(guān)系,可以參見下面的AS消息關(guān)聯(lián)圖。

注意,由“小圓圈”引出的是事件,而一個(gè)箭頭指向小圓圈表示預(yù)定事件。上面的圖示是在AS以TCP方式發(fā)布服務(wù)時(shí)的消息關(guān)聯(lián)圖,如果是UDP方式,這個(gè)結(jié)構(gòu)將會(huì)簡(jiǎn)單許多。所以后面的討論我們將主要集中在TCP方式上,而對(duì)其它的通信方式,則可以類推之。

對(duì)于上圖,可能還有很多不清晰的地方,沒關(guān)系,在后面的介紹中,這些地方會(huì)逐漸的清晰起來(lái)。從下期開始我們將依照第一篇文章的主題目錄逐漸深入到各個(gè)方向的細(xì)節(jié)中去。下期再見!

企業(yè)級(jí)服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)經(jīng)驗(yàn)之系統(tǒng)框架(二)--功能/應(yīng)用服務(wù)器主體框架


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 人人干人人插 | 中文字幕日韩欧美 | 欧美aaa级片 | 国内真实迷j下药在线观看 人人艹逼 | 亚洲视频在线观看地址 | 成人高清在线视频 | 日本欧美一区二区三区不卡视频 | 欧美高清视频一区 | 国产日韩一区二区三免费高清 | 成人在线不卡视频 | 激情中文网 | 色噜噜狠狠色综合久 | 成人精品在线观看 | 日韩免费在线观看视频 | 国产伊人网 | 久操欧美 | 国产无遮挡裸体免费视频 | 91丁香亚洲综合社区 | 久久三区| 欧美最猛性xxxxx亚洲精品 | 手机国产日韩高清免费看片 | 九九在线精品视频播放 | 成年网站在线观看 | 美女性视频网站 | 555夜色666夜色精品站 | 亚洲激情视频在线观看 | 97日日摸天天碰免费视频 | 亚洲综合久久伊人热 | 国产亚洲欧美在线 | 日本中文字幕一区二区有码在线 | 中文字幕日韩精品在线 | 妖精视频国产 | jizzjizzjizzjizz国产| 亚洲一区二区免费看 | 日本久久综合网 | 性夜影院爽黄a爽在线看香蕉 | 精品久久久久久久久久久久久久 | 欧美成人精品第一区首页 | 亚洲国产中文字幕在线观看 | 极品狂兵电视剧免费观看 | 成人tv |