999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

通用應(yīng)用協(xié)議處理引擎

2015-05-30 10:48:04黃群群
中國(guó)新通信 2015年9期
關(guān)鍵詞:引擎策略系統(tǒng)

黃群群

【摘要】 在信息系統(tǒng)建設(shè)過程中,數(shù)據(jù)交互是必不可少的一環(huán)。其中與異構(gòu)系統(tǒng)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交互,并進(jìn)一步進(jìn)行業(yè)務(wù)處理是最為頻繁的。在一般的處理過程,數(shù)據(jù)的集合和散列往往和業(yè)務(wù)處理耦合在一起,這樣的話就會(huì)有很多重復(fù)開發(fā)。本文提出了一個(gè)通用的數(shù)據(jù)解析和組合引擎,根據(jù)配置的策略,對(duì)接收的數(shù)據(jù)包進(jìn)行解析,對(duì)要發(fā)送的數(shù)據(jù)進(jìn)行組合。

【關(guān)鍵詞】 數(shù)據(jù)處理引擎 網(wǎng)絡(luò)協(xié)議處理

在傳統(tǒng)的應(yīng)用網(wǎng)絡(luò)協(xié)議開發(fā)過程中,往往要根據(jù)協(xié)議規(guī)范去進(jìn)行設(shè)計(jì)編碼。應(yīng)用協(xié)議多種多樣,信息系統(tǒng)建設(shè)人員對(duì)每一個(gè)應(yīng)用協(xié)議都會(huì)進(jìn)行重新的設(shè)計(jì)開發(fā)。要提高開發(fā)的效率,首先就要將網(wǎng)絡(luò)數(shù)據(jù)的接收解碼、編碼發(fā)送從業(yè)務(wù)的邏輯處理中解耦出來。

一、引擎總體架構(gòu)

根據(jù)協(xié)議規(guī)范,數(shù)據(jù)包可劃分為若干域,每個(gè)域都可以抽象為某一種域類型。數(shù)據(jù)包中的這些域,有各種各樣的用途,但總體來說可以分為兩類:數(shù)據(jù)域和控制域。整個(gè)系統(tǒng)應(yīng)該包括策略配置模塊,引擎模塊,域?qū)ο竽K。其中配置模塊負(fù)責(zé)在初始化階段讀取配置文件,獲得處理策略,引擎模塊根據(jù)這些策略進(jìn)行數(shù)據(jù)處理。

二、域?qū)ο竽K

數(shù)據(jù)包中的域根據(jù)功能劃分,可以分為數(shù)據(jù)域和控制域。數(shù)據(jù)域主要是一些業(yè)務(wù)數(shù)據(jù),不影響數(shù)據(jù)包中其他域的行為。控制域,可以對(duì)數(shù)據(jù)包的一些行為進(jìn)行控制。

對(duì)于一些通用的域類型,系統(tǒng)已經(jīng)提供對(duì)應(yīng)的類。而對(duì)于外部系統(tǒng)的一些個(gè)性化的域,可以擴(kuò)展到域?qū)ο竽K中。所有的域類都應(yīng)該實(shí)現(xiàn)公共接口。該域應(yīng)接口該如下定義:

Class Field

{

Puhlic,:

Parse(char%uf);,/解析

Marshal(char*bllD;/,組包

Verification(char *buf)

Exception0;

Bool IsControlField;//區(qū)分是控制域還是數(shù)據(jù)域

Int size,

}

處理引擎提供若干常用的域類型,每個(gè)域類型都繼承這個(gè)基類。并可以擴(kuò)展更多域類型。控制域類型也是繼承于Field類,但是有更多的操作。定義如下

Class CtrIField:puhlic Field

{

Public.:

Parse(char *buf)

{

}

Marshal(char *buf)

{

}

Char*RcvCtrl(char *huf,int fd);

Char * SendCtrl (char *buf,int fd);

int ParseCtrl(char *buf,int index);

int MarhalCtrl(char *bufint index);

}

其中Rcv Ctrl和SendCtrl在接收和發(fā)送階段對(duì)數(shù)據(jù)進(jìn)行控制處理,而ParseCtrl和MarshalCtrl在解析和組合數(shù)據(jù)包過程中進(jìn)行控制處理。所有的控制域都繼承該類。

三、引擎模塊

引擎模塊作為系統(tǒng)的核心部分,從配置模塊獲得對(duì)應(yīng)數(shù)據(jù)包類型的策略,根據(jù)策略對(duì)接收或者發(fā)送的數(shù)據(jù)包進(jìn)行處理。處理策略其實(shí)就是根據(jù)配置的包的域順序,構(gòu)造的鏈表,引擎根據(jù)該鏈表,順序的取出每個(gè)域,并調(diào)用該域的方法。整個(gè)策略引擎分為數(shù)據(jù)的接收和發(fā)送過程。

Class Packet

{

Map parse(char*buffer);

Char * marshal (Map map);

Send(char *huffer);

Rcv(char *buffer)

Listlist:,/策略鏈表

Preproc(char* buffer);//預(yù)處理

mProc,(char* buffer);//中處理

Afterproc(Map map);//后處理

List

猜你喜歡
引擎策略系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
例談未知角三角函數(shù)值的求解策略
我說你做講策略
高中數(shù)學(xué)復(fù)習(xí)的具體策略
藍(lán)谷: “涉藍(lán)”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
基于Cocos2d引擎的PuzzleGame開發(fā)
主站蜘蛛池模板: 思思热精品在线8| 亚洲欧美激情小说另类| 免费a在线观看播放| 国产在线高清一级毛片| 99热国产这里只有精品9九| 视频二区亚洲精品| 国产麻豆精品久久一二三| 国产又粗又爽视频| 最新亚洲人成无码网站欣赏网| 亚洲成人在线免费| 国产精品蜜芽在线观看| 女人18毛片一级毛片在线 | 久久综合五月婷婷| 国产精品亚欧美一区二区 | 欧美色视频在线| 国产成人精品一区二区| A级毛片无码久久精品免费| 国产在线观看精品| 久久天天躁狠狠躁夜夜2020一| 国产97视频在线| 国产亚洲男人的天堂在线观看| 欧美日本在线观看| av一区二区无码在线| 91精品国产福利| 国产草草影院18成年视频| 亚洲自拍另类| 色综合激情网| 乱人伦视频中文字幕在线| 日本道中文字幕久久一区| 亚洲日本精品一区二区| 欧洲高清无码在线| 国产成人高清在线精品| 成人91在线| 亚洲AV无码乱码在线观看裸奔| 国产一二三区在线| 国产精品3p视频| 青草视频久久| 国产日韩丝袜一二三区| 无码精油按摩潮喷在线播放| 中文字幕在线一区二区在线| 蜜臀AVWWW国产天堂| 一区二区三区国产| 欧美午夜一区| 精品国产毛片| 草逼视频国产| 国产精品亚洲日韩AⅤ在线观看| 国产黄色片在线看| 很黄的网站在线观看| 久久久久无码国产精品不卡| 日韩精品一区二区三区视频免费看| 伊人婷婷色香五月综合缴缴情| 国产国产人免费视频成18| 久久久受www免费人成| 色婷婷天天综合在线| 精品一区二区三区视频免费观看| 欧美日韩导航| 男女男免费视频网站国产| 91外围女在线观看| 欧美成人aⅴ| 亚洲va精品中文字幕| 亚洲AV色香蕉一区二区| 午夜欧美理论2019理论| 99re经典视频在线| 91色爱欧美精品www| 欧美成在线视频| 91福利国产成人精品导航| 久久频这里精品99香蕉久网址| 国产欧美日韩在线在线不卡视频| 国产成人精品无码一区二| 天堂成人av| 国产精品自拍露脸视频| 熟妇人妻无乱码中文字幕真矢织江 | 污网站在线观看视频| 久久精品人妻中文系列| 伊人精品视频免费在线| 成人a免费α片在线视频网站| 亚洲欧美另类专区| 国产精品无码在线看| 色哟哟国产精品| 香蕉久久永久视频| 夜夜操国产| 毛片免费高清免费|