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

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

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

    牙牙窩

    BlogJava 聯(lián)系 聚合 管理
      8 Posts :: 21 Stories :: 10 Comments :: 0 Trackbacks

    1.  總體設(shè)計(jì)

    1.1            基本設(shè)計(jì)概念和處理流程

    1.1.1    程序劃分

    主要分為服務(wù)端和客戶端兩個(gè)部分。

    客戶端部分又分為同步與異步兩種模式。

    1.1.2    處理流程描述

    JAVA版接口平臺(tái)主要實(shí)現(xiàn)與外部接口的服務(wù)端和客戶端的通訊。并提供業(yè)務(wù)接口,允許基于當(dāng)前內(nèi)核實(shí)現(xiàn)各種業(yè)務(wù)。

    2.  平臺(tái)設(shè)計(jì)思想

    2.1            業(yè)務(wù)無關(guān)性

    本平臺(tái)設(shè)計(jì)的核心思想是實(shí)現(xiàn)通訊平臺(tái)的核心功能,盡可能使代碼與業(yè)務(wù)剝離,提高代碼的可重用性。

    2.2            核心功能模塊

    本平臺(tái)主要由幾個(gè)核心模塊所組成對(duì)各種業(yè)務(wù)的支持

    2.2.1    通信模塊

    使用JAVA1.4+版本提供的無堵塞IO實(shí)現(xiàn)服務(wù)端和客戶端的通訊,并提供同步和異步處理兩種方式

    2.2.2    線程池服務(wù)

    使用了JDK 1.5 帶的線程池,提供一個(gè)線程池的服務(wù),為服務(wù)端或客戶端提供多線程處理的功能。本身實(shí)現(xiàn)了Singleton模式和自帶了監(jiān)控線程,實(shí)現(xiàn)了自我管理。

    2.2.3    字節(jié)處理模塊

    為解析協(xié)議提供簡(jiǎn)便的方法處理字節(jié)數(shù)組。

    2.3            主要接口

    為了實(shí)現(xiàn)通信平臺(tái)的業(yè)務(wù)無關(guān)性,本平臺(tái)設(shè)計(jì)了一些接口提供給業(yè)務(wù)開發(fā)實(shí)現(xiàn)。

    2.3.1    協(xié)議解析接口

    為所有解析協(xié)議提供統(tǒng)一協(xié)議解析類接口。主要是為了統(tǒng)一協(xié)議解析的方式。

    2.3.2    業(yè)務(wù)接口

    業(yè)務(wù)接口主要有兩種:業(yè)務(wù)邏輯接口和業(yè)務(wù)實(shí)現(xiàn)接口。

    2.3.2.1   業(yè)務(wù)邏輯接口

    主要為了處理每一個(gè)指令的業(yè)務(wù)流程,例如先讀取,再處理業(yè)務(wù),再返回結(jié)果;或者先發(fā)送指令,再等待返回結(jié)果。

    2.3.2.2   業(yè)務(wù)實(shí)現(xiàn)接口

    主要處理每個(gè)協(xié)議中每一個(gè)指令所對(duì)應(yīng)的業(yè)務(wù)網(wǎng)處理。

    2.3.3    注冊(cè)器接口

    專門為客戶端登錄服務(wù)器時(shí)提供的統(tǒng)一的注冊(cè)方式。

    3.  平臺(tái)設(shè)計(jì)

    3.1            服務(wù)端的設(shè)計(jì)

    3.1.1    模塊設(shè)計(jì)圖

    3.1.2    功能

    l         通訊服務(wù)

    l         并發(fā)處理客戶端請(qǐng)求

    l         自監(jiān)控

    l         可自定義的業(yè)務(wù)接口

    3.2            客戶端設(shè)計(jì)

    3.2.1    模塊設(shè)計(jì)圖

    3.2.2    功能

    l         與服務(wù)端通訊

    l         可自定義的業(yè)務(wù)接口

    l         支持異步模式

    4.  業(yè)務(wù)接口設(shè)計(jì)

    4.1            服務(wù)端業(yè)務(wù)接口

    4.1.1    業(yè)務(wù)邏輯接口

    通過繼承一個(gè)業(yè)務(wù)邏輯類接口和一個(gè)抽象業(yè)務(wù)邏輯類實(shí)現(xiàn)統(tǒng)一的業(yè)務(wù)邏輯接口實(shí)現(xiàn)。主要功能有:

    l         讀取請(qǐng)求內(nèi)容

    l         發(fā)送請(qǐng)求

    l         讀取配置文件

    l         協(xié)議解析

    l         反射調(diào)用業(yè)務(wù)實(shí)現(xiàn)接口

    4.1.2    業(yè)務(wù)實(shí)現(xiàn)接口

    對(duì)于單個(gè)指令的業(yè)務(wù)實(shí)現(xiàn)

    4.2            客戶端業(yè)務(wù)接口

    通過繼承客戶端類,通過調(diào)用通訊接口實(shí)現(xiàn)客戶端的業(yè)務(wù)流程,主要功能有:

    l         發(fā)送指令

    l         接收指令

    l         重置連接

    5.  系統(tǒng)自我監(jiān)控設(shè)計(jì)

    5.1            客戶端

    5.1.1    斷開連接后重連

    客戶端連接到服務(wù)端時(shí)會(huì)自動(dòng)判斷是否正常連接,如果在通訊過程中,發(fā)現(xiàn)網(wǎng)絡(luò)中斷,將重新發(fā)起一個(gè)連接請(qǐng)求,并自動(dòng)注冊(cè)到服務(wù)器上。

    5.1.2    同步通信超時(shí)

    客戶端提供異步通信和同步通信。在同步通信是一個(gè)線程堵塞的方法,該方法會(huì)等待結(jié)果的返回才退出該方法。但如果等待時(shí)間超過配置的超時(shí)時(shí)間,會(huì)拋出一個(gè)通信超時(shí)的異常,并退出該方法。

    5.2            服務(wù)端

    5.2.1    線程回收

    服務(wù)端處理請(qǐng)求都是使用線程池處理每個(gè)客戶端的請(qǐng)求。在客戶端通訊的過程中如果連接斷開了,或者發(fā)生了一些特定的異常,則線程池監(jiān)控線程會(huì)將該線程中的連接斷開,并將線程回收到線程池中。

    6.  協(xié)議解析設(shè)計(jì)

    6.1            協(xié)議接口

    實(shí)現(xiàn)一個(gè)協(xié)議接口和一個(gè)協(xié)議抽象類,每個(gè)通信節(jié)點(diǎn)所使用的協(xié)議都必須實(shí)現(xiàn)該接口,里面封裝了一些協(xié)議基本的信息和一些基本的協(xié)議解析方法。主要包含方法:

    l         協(xié)議完整性校驗(yàn)接口

    l         指令解析接口

    l         設(shè)置包頭長(zhǎng)度

    l         設(shè)置包體長(zhǎng)度

    l         設(shè)置包尾長(zhǎng)度

    6.2            指令接口

    實(shí)現(xiàn)一個(gè)協(xié)議里每個(gè)指令的調(diào)用,設(shè)計(jì)目的是將指令的字符轉(zhuǎn)化為對(duì)象,可以方便地面向?qū)ο箝_發(fā)。主要包含方法:

    l         指令初始化接口

    l         請(qǐng)求參數(shù)接口

    l         應(yīng)答參數(shù)接口

    7.  系統(tǒng)出錯(cuò)處理設(shè)計(jì)

    所有的日志信息和出錯(cuò)信息會(huì)拋出到同一個(gè)方法中,由系統(tǒng)統(tǒng)一處理。

    posted on 2007-04-12 13:02 大牙 閱讀(1110) 評(píng)論(0)  編輯  收藏 所屬分類: 架構(gòu)師歷程
    主站蜘蛛池模板: GOGOGO高清免费看韩国| 亚洲一区二区免费视频| 成人嫩草影院免费观看| 国产精品公开免费视频| 国产成人精品日本亚洲语音 | 亚洲av无码乱码国产精品| eeuss影院免费直达入口| 国产亚洲情侣一区二区无| 国产做国产爱免费视频| 亚洲成Av人片乱码色午夜| 少妇人妻偷人精品免费视频 | 亚洲成A∨人片在线观看无码| 免费人成在线观看网站品爱网| 久久99国产亚洲精品观看| 99re免费视频| 亚洲午夜精品一区二区公牛电影院| 亚洲美女免费视频| 亚洲一区二区三区在线观看网站| 色吊丝最新永久免费观看网站 | 少妇亚洲免费精品| 在线a亚洲v天堂网2019无码| 国产真人无码作爱免费视频| 亚洲视频一区在线播放| 成熟女人牲交片免费观看视频| 在线观看亚洲网站| 亚洲熟妇无码乱子AV电影| 最近2019年免费中文字幕高清 | 中文字幕亚洲电影| 毛片免费全部播放无码 | 高潮内射免费看片| 亚洲日韩精品一区二区三区无码 | 国产午夜免费福利红片| 最近免费中文字幕4| 国产av无码专区亚洲av毛片搜| 亚洲中文字幕无码日韩| 国产高清免费视频| 亚洲成AV人片在WWW色猫咪| 国产免费AV片在线播放唯爱网| 日韩免费高清一级毛片| 亚洲视频2020| 免费看一级做a爰片久久|