亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于分布式多智能體的數(shù)據(jù)同步方法

文檔序號:9420393閱讀:370來源:國知局
一種基于分布式多智能體的數(shù)據(jù)同步方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種基于分布式多智能體的數(shù)據(jù)同步方法。
【背景技術(shù)】
[0002]隨著計算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,信息化成為企業(yè)統(tǒng)籌資源,提升競爭力的一項(xiàng)基本手段。各種各樣的信息系統(tǒng)應(yīng)運(yùn)而生。在企業(yè)內(nèi)部網(wǎng)中,信息系統(tǒng)多采用客戶機(jī)/服務(wù)器的形式存在。“客戶端+數(shù)據(jù)庫”形式的信息系統(tǒng)是最簡單也是最常見的信息系統(tǒng)。在信息系統(tǒng)中,往往分布著多個客戶端均可訪問數(shù)據(jù)庫,對信息進(jìn)行加工處理。這樣在其中一個客戶端對共享數(shù)據(jù)庫進(jìn)行修改后,其他的在線客戶端的顯示視圖也必須同步該“修改”所產(chǎn)生的影響。同時信息系統(tǒng)中多采用權(quán)限管理和多視圖的模式,不同權(quán)限的用戶登錄客戶端,可見的視圖的數(shù)量和形式可能不同,即客戶端存在運(yùn)行時的差異性。在客戶端間進(jìn)行數(shù)據(jù)同步需要考慮運(yùn)行時的差異性,例如A客戶端在視圖a修改了數(shù)據(jù),B客戶端顯示的視圖a,C客戶端顯示視圖b的情形??蛻舳薃進(jìn)行的“修改”需要同步到B客戶端,但是C客戶端則無需同步。
[0003]目前已經(jīng)存在采用客戶端定時刷新的方式,即每個客戶端間隔一個固定的時間長度,向數(shù)據(jù)庫服務(wù)器查詢相關(guān)數(shù)據(jù),并刷新視圖內(nèi)容,達(dá)到客戶端間的視圖同步目的。該種數(shù)據(jù)同步方式具有簡單易行,對客戶端開發(fā)要求低的特點(diǎn),但是定時刷新的方式對于可編輯的視圖,對輸入存在干擾的情況,同時頻繁地訪問數(shù)據(jù)庫服務(wù)器,占用了大量的系統(tǒng)資源。出于節(jié)約系統(tǒng)資源的需求,已有采用客戶端/服務(wù)器架構(gòu)的數(shù)據(jù)同步方法。如公開專利“一種設(shè)備監(jiān)控系統(tǒng)中客戶端之間數(shù)據(jù)同步的方法(CN 101227265)”采用了客戶端與通信服務(wù)器交互的網(wǎng)絡(luò)結(jié)構(gòu),通過記錄某一客戶端數(shù)據(jù)變更字段(或某條數(shù)據(jù)記錄),將記錄發(fā)送到通信服務(wù)器,再轉(zhuǎn)發(fā)到其他客戶端,客戶端接受到同步消息后,刷新所有同步對象的方式達(dá)到同步各個客戶端數(shù)據(jù)的方法。該方法適用于設(shè)備監(jiān)控領(lǐng)域,減少了訪問數(shù)據(jù)庫的次數(shù),降低了系統(tǒng)資源消耗,但是在客戶端使用了復(fù)雜的層級式對象更新的方法,增加了客戶端開發(fā)的難度,同時,在該方法中,同步消息將發(fā)送到所有客戶端,客戶端接受到同步消息后,刷新所有的同步對象,未考慮客戶端運(yùn)行狀態(tài)的差異性即視圖同步需求,造成了客戶端不必要的數(shù)據(jù)刷新。

【發(fā)明內(nèi)容】

[0004]本發(fā)明要解決的技術(shù)問題在于針對現(xiàn)有技術(shù)中的缺陷,提供一種基于分布式多智能體的數(shù)據(jù)同步方法。
[0005]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種基于分布式多智能體的數(shù)據(jù)同步方法,包括:
數(shù)據(jù)庫和部署在每個客戶端中的客戶智能體;
所述客戶智能體包括:
消息發(fā)送模塊,用于向其他客戶智能體發(fā)送消息; 消息監(jiān)聽模塊,用于監(jiān)聽其他客戶智能體發(fā)送的消息;
消息識別模塊,用于解析識別各種消息類型;所述消息類型包括數(shù)據(jù)同步消息和數(shù)據(jù)變更消息;
決策推理模塊,用于對事件和消息按照預(yù)設(shè)規(guī)則進(jìn)行決策推理作出反應(yīng);
視圖標(biāo)記,用于存儲當(dāng)前客戶端顯示的視圖標(biāo)記;
執(zhí)行模塊,用于更新智能體所在的客戶端的當(dāng)前視圖;
數(shù)據(jù)庫,用于存儲客戶智能體狀態(tài)表;所述客戶智能體狀態(tài)表每條記錄包括字段有:智能體標(biāo)記符,客戶端IP地址以及當(dāng)前視圖標(biāo)記符;
具體步驟如下:
1)信息系統(tǒng)客戶端啟動的同時,啟動客戶智能體,開啟客戶智能體的消息監(jiān)聽功能;
2)客戶智能體啟動后,在數(shù)據(jù)庫的智能體狀態(tài)表中,增加一條該客戶智能體的記錄,所述記錄保存該智能體的標(biāo)記符和客戶端IP地址;
3)若用戶尚未切換視圖,則在信息系統(tǒng)客戶端載入默認(rèn)視圖;用戶在信息系統(tǒng)客戶端中切換視圖時,客戶智能體通過獲取信息系統(tǒng)客戶端正在顯示的視圖標(biāo)記符更新智能體中的視圖標(biāo)記;若智能體的視圖標(biāo)記符發(fā)生變化,則更新數(shù)據(jù)庫的智能體狀態(tài)表中對應(yīng)本智能體的記錄中的當(dāng)前視圖標(biāo)記符;
4)信息系統(tǒng)客戶端中,若用戶對視圖中的數(shù)據(jù)進(jìn)行編輯操作并提交到數(shù)據(jù)庫后,信息系統(tǒng)客戶端觸發(fā)數(shù)據(jù)變更事件,并向本客戶端中的客戶智能體傳遞所有受影響的視圖的標(biāo)記;
5)客戶智能體檢測到數(shù)據(jù)變更事件,決策推理模塊推送決策,向其他智能體推送數(shù)據(jù)同步消息,數(shù)據(jù)同步消息的內(nèi)容包括:消息類型標(biāo)志、發(fā)送者標(biāo)記符和需要同步的視圖標(biāo)記;具體過程如下:
a)查詢智能體狀態(tài)表中視圖標(biāo)記包含在受影響的視圖標(biāo)記列表中,且智能體標(biāo)記符不同于本智能體的記錄;
b)若查詢的結(jié)果不為空,則向記錄中的每一個智能體發(fā)送數(shù)據(jù)同步消息;
6)智能體在接收到消息時,根據(jù)消息的類型標(biāo)志對消息進(jìn)行識別,若接收到的消息為數(shù)據(jù)同步消息,則利用執(zhí)行模塊刷新智能體所在的客戶端的當(dāng)前視圖;
7)當(dāng)客戶端關(guān)閉時,同時關(guān)閉客戶智能體,并在數(shù)據(jù)庫的智能體狀態(tài)表中刪除該智能體對應(yīng)的記錄。
[0006]本發(fā)明產(chǎn)生的有益效果是:本發(fā)明的基于分布式多智能體的數(shù)據(jù)同步方法,能夠?qū)崿F(xiàn)數(shù)據(jù)同步消息的精準(zhǔn)推送以滿足多客戶端的差異化數(shù)據(jù)同步需求,同時減少網(wǎng)絡(luò)和數(shù)據(jù)庫資源消耗;利用已有的信息數(shù)據(jù)庫作為多智能體狀態(tài)保存的載體,以此作為智能體的共同知識,在此基礎(chǔ)上實(shí)現(xiàn)分布式體系的多智能體架構(gòu),充分發(fā)揮分布式系統(tǒng)穩(wěn)定性高的特點(diǎn),能有效克服集中式多智能體體系結(jié)構(gòu)中中心點(diǎn)崩潰會導(dǎo)致系統(tǒng)崩潰的缺點(diǎn)。
【附圖說明】
[0007]下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中:
圖1為本發(fā)明實(shí)施例的客戶智能體的結(jié)構(gòu)圖。
[0008]圖2為本發(fā)明的一個實(shí)例的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0009]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0010]—種基于分布式多智能體的數(shù)據(jù)同步方法,包括:
數(shù)據(jù)庫和部署在每個客戶端中的客戶智能體;
客戶端中部署的智能體的內(nèi)部結(jié)構(gòu)如圖1所示,客戶智能體包括:
消息發(fā)送模塊,用于向其他客戶智能體發(fā)送消息;
消息監(jiān)聽模塊,用于監(jiān)聽其他客戶智能體發(fā)送的消息;
消息識別模塊,用于解析識別各種消息類型;所述消息類型包括數(shù)據(jù)同步消息和數(shù)據(jù)變更消息;
決策推理模塊,用于對事件和消息按照預(yù)設(shè)規(guī)則進(jìn)行決策推理作出反應(yīng);
視圖標(biāo)記,用于存儲當(dāng)前客戶端顯示的視圖標(biāo)記;
執(zhí)行模塊,用于更新智能體所在的客戶端的當(dāng)前視圖;
數(shù)據(jù)庫,用于存儲客戶智能體狀態(tài)表;所述客戶智能體狀態(tài)表每條記錄包括字段有:智能體標(biāo)記符,客戶端IP地址以及當(dāng)前視圖標(biāo)記符;
具體步驟如下:
1)信息系統(tǒng)客戶端啟動的同時,啟動客戶智能體,開啟客戶智能體的消息監(jiān)聽功能
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1