<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)師歷程
    主站蜘蛛池模板: 国产成人免费视频| 女人毛片a级大学毛片免费| 亚洲va中文字幕| 亚洲视频在线观看| 国产亚洲美女精品久久久| 亚洲国产成人久久综合碰碰动漫3d| 永久免费视频v片www| 黄网站色在线视频免费观看| 国产拍拍拍无码视频免费| 一级午夜a毛片免费视频| 亚洲风情亚Aⅴ在线发布| 亚洲精品在线免费观看| 久久久亚洲精品无码| 精品久久久久久久久免费影院| 国产精品亚洲专一区二区三区| 亚洲三级视频在线观看| 久久久无码精品亚洲日韩蜜臀浪潮 | 久热免费在线视频| 亚洲精品黄色视频在线观看免费资源 | 免费在线观看黄色毛片| 成人免费无遮挡无码黄漫视频| 99久久久精品免费观看国产| 57pao国产成视频免费播放| 久操视频在线免费观看| 免费国产成人午夜在线观看| 黄色网址免费在线观看| 一级中文字幕免费乱码专区 | 久久成人国产精品免费软件| 黄色免费网址大全| 国产成人va亚洲电影| 狠狠综合亚洲综合亚洲色| 久久亚洲精品成人无码| 99亚洲精品卡2卡三卡4卡2卡| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲不卡视频在线观看| 色偷偷亚洲女人天堂观看欧| 精品丝袜国产自在线拍亚洲| 亚洲精品国产国语| 久久亚洲色WWW成人欧美| 污污视频免费观看网站| 一二三区免费视频|