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

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

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

黃群群

【摘要】 在信息系統(tǒng)建設(shè)過(guò)程中,數(shù)據(jù)交互是必不可少的一環(huán)。其中與異構(gòu)系統(tǒng)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交互,并進(jìn)一步進(jìn)行業(yè)務(wù)處理是最為頻繁的。在一般的處理過(guò)程,數(shù)據(jù)的集合和散列往往和業(yè)務(wù)處理耦合在一起,這樣的話就會(huì)有很多重復(fù)開(kāi)發(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é)議開(kāi)發(fā)過(guò)程中,往往要根據(jù)協(xié)議規(guī)范去進(jìn)行設(shè)計(jì)編碼。應(yīng)用協(xié)議多種多樣,信息系統(tǒng)建設(shè)人員對(duì)每一個(gè)應(yīng)用協(xié)議都會(huì)進(jìn)行重新的設(shè)計(jì)開(kāi)發(fā)。要提高開(kāi)發(fā)的效率,首先就要將網(wǎng)絡(luò)數(shù)據(jù)的接收解碼、編碼發(fā)送從業(yè)務(wù)的邏輯處理中解耦出來(lái)。

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

根據(jù)協(xié)議規(guī)范,數(shù)據(jù)包可劃分為若干域,每個(gè)域都可以抽象為某一種域類型。數(shù)據(jù)包中的這些域,有各種各樣的用途,但總體來(lái)說(shuō)可以分為兩類:數(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ù)包過(guò)程中進(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ā)送過(guò)程。

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無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
例談未知角三角函數(shù)值的求解策略
我說(shuō)你做講策略
高中數(shù)學(xué)復(fù)習(xí)的具體策略
藍(lán)谷: “涉藍(lán)”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
無(wú)形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
基于Cocos2d引擎的PuzzleGame開(kāi)發(fā)
主站蜘蛛池模板: 亚洲精品男人天堂| 九色在线观看视频| 在线看片国产| 国产精品精品视频| 亚洲精品国产日韩无码AV永久免费网| 欧美日韩在线国产| 亚洲天堂区| 青草视频网站在线观看| 一本二本三本不卡无码| 2021无码专区人妻系列日韩| 日本午夜三级| 麻豆精品在线| 性欧美久久| 91精品国产91久无码网站| 毛片网站观看| 欧美亚洲一区二区三区导航| 亚洲精品色AV无码看| 成人av专区精品无码国产 | 国产91精选在线观看| 四虎影视永久在线精品| 亚洲色图综合在线| 最新日本中文字幕| 亚洲国产中文在线二区三区免| 97久久免费视频| 亚洲国产在一区二区三区| 亚洲中文字幕23页在线| 国产欧美视频一区二区三区| 久久影院一区二区h| 国产一在线| 国产精品免费久久久久影院无码| 国产精品不卡永久免费| 中文字幕在线一区二区在线| 久久a毛片| 在线日本国产成人免费的| 成人久久精品一区二区三区 | 国产又大又粗又猛又爽的视频| 国产精品男人的天堂| 国产欧美视频综合二区| 91午夜福利在线观看精品| 丰满人妻一区二区三区视频| 久久精品国产电影| 性69交片免费看| 日韩免费毛片| 成人自拍视频在线观看| 不卡无码网| 欧美日本在线播放| 色悠久久久| 久久黄色小视频| 国产成a人片在线播放| 久久无码av三级| 黄色片中文字幕| 乱人伦99久久| 国产成人高精品免费视频| 91日本在线观看亚洲精品| 国产乱子伦视频三区| 91视频99| 国产美女人喷水在线观看| 九九九精品成人免费视频7| 亚洲国产天堂久久九九九| 午夜在线不卡| 91久久精品日日躁夜夜躁欧美| 久久99精品国产麻豆宅宅| 亚洲狠狠婷婷综合久久久久| 波多野结衣一二三| 国产网友愉拍精品| 色婷婷在线播放| 无码免费视频| 免费国产高清视频| 2020国产免费久久精品99| 午夜视频www| 五月天福利视频| 亚洲精品大秀视频| 欧美97欧美综合色伦图| 久久人妻xunleige无码| 欧美日韩va| 欧美精品高清| 日本欧美在线观看| 在线a网站| 激情视频综合网| 性视频久久| 欧美一区二区啪啪| 毛片久久久|