專利名稱:一種基于分布式系統(tǒng)架構(gòu)的數(shù)據(jù)映射推送系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于分布式系統(tǒng)架構(gòu)的數(shù)據(jù)映射推送系統(tǒng)及方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用領(lǐng)域。
背景技術(shù):
當(dāng)前的數(shù)據(jù)映射推送方法注重?cái)?shù)據(jù)本身的積累與分析。通過對(duì)某一特定業(yè)務(wù)的數(shù)據(jù)進(jìn)行積累,對(duì)數(shù)據(jù)本身的內(nèi)容進(jìn)行關(guān)聯(lián)度、用戶興趣度等多維度分析后,根據(jù)分析結(jié)果完成推送操作。但是,目前的分布式系統(tǒng)架構(gòu)下,缺少統(tǒng)一的跨業(yè)務(wù)、實(shí)時(shí)性的數(shù)據(jù)映射與推送方 法?,F(xiàn)有數(shù)據(jù)映射推送方法無(wú)法快速應(yīng)對(duì)客戶端服務(wù)多樣性,通常需要針對(duì)某一項(xiàng)業(yè)務(wù)定制開發(fā)數(shù)據(jù)映射推送方法,且對(duì)數(shù)據(jù)推送的實(shí)時(shí)性關(guān)注度不足,導(dǎo)致了不同業(yè)務(wù)應(yīng)用中的數(shù)據(jù)流無(wú)法統(tǒng)一管理、數(shù)據(jù)推送方法難以通用以及數(shù)據(jù)推送嚴(yán)重異步。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問題克服現(xiàn)有技術(shù)的不足,提供一種基于分布式架構(gòu)的數(shù)據(jù)映射推送系統(tǒng)及方法,克服了數(shù)據(jù)流跨業(yè)務(wù)領(lǐng)域管理問題,提高了數(shù)據(jù)推送實(shí)時(shí)性。本發(fā)明的技術(shù)解決方案基于分布式系統(tǒng)架構(gòu)的數(shù)據(jù)映射推送系統(tǒng),所述分布式系統(tǒng)由客戶端服務(wù)器和中心服務(wù)器構(gòu)成,在客戶端服務(wù)器部署數(shù)據(jù)采集模塊、數(shù)據(jù)推送模塊及數(shù)據(jù)展示模塊;中心服務(wù)器部署于數(shù)據(jù)解析封裝模塊、數(shù)據(jù)匹配模塊及數(shù)據(jù)映射模塊;數(shù)據(jù)采集模塊當(dāng)客戶端發(fā)生數(shù)據(jù)資源提交行為時(shí),對(duì)分布式系統(tǒng)客戶端的用戶業(yè)務(wù)行為與用戶的數(shù)據(jù)資源提交行為進(jìn)行記錄,并將記錄結(jié)果傳遞至中心服務(wù)器,所述的分布式系統(tǒng)由中心服務(wù)器與客戶端服務(wù)器組成,客戶端服務(wù)器間的通訊由中心服務(wù)器完成,所述的用戶業(yè)務(wù)行為由行為名稱、行為時(shí)間和分布式系統(tǒng)客戶端標(biāo)識(shí)組成,行為名稱為數(shù)據(jù)流來(lái)源應(yīng)用程序名稱,所述的數(shù)據(jù)資源提交行為由數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址、行為時(shí)間和分布式系統(tǒng)客戶端標(biāo)識(shí)組成,所述的記錄結(jié)果由用戶業(yè)務(wù)行為和數(shù)據(jù)資源提交行為組成;當(dāng)客戶端服務(wù)器與中心服務(wù)器通訊時(shí),在客戶端TCP/IP端口過濾數(shù)據(jù)流,若數(shù)據(jù)流在dataflow集中存在定義,則對(duì)用戶業(yè)務(wù)行為與數(shù)據(jù)資源提交行為進(jìn)行記錄并形成記錄結(jié)果文件,供數(shù)據(jù)解析封裝模塊調(diào)用;若本地dataflow集內(nèi)無(wú)對(duì)應(yīng)數(shù)據(jù)流格式,則在本地dataflow集和action集中增加新記錄,供數(shù)據(jù)解析封裝模塊調(diào)用;所述的dataflow集是數(shù)據(jù)流格式集合;所述的action集是用戶業(yè)務(wù)行為名稱集合;數(shù)據(jù)解析封裝模塊接收數(shù)據(jù)采集模塊產(chǎn)生的記錄結(jié)果文件,解析文件中客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址四項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)推送模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,解析文件中的用戶業(yè)務(wù)行為名稱、時(shí)間、客戶端標(biāo)識(shí)三項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)匹配模塊調(diào)用;接收數(shù)據(jù)匹配模塊產(chǎn)生的數(shù)據(jù)資源列表文件,解析文件中的推送請(qǐng)求客戶端標(biāo)識(shí),根據(jù)得到的客戶端位置,將數(shù)據(jù)資源列表文件分發(fā)至相應(yīng)客戶端;接收數(shù)據(jù)采集模塊發(fā)送的dataflow集與action集,轉(zhuǎn)換為XML格式后供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)映射模塊發(fā)送的最新dataflow集與action集,并分發(fā)至系統(tǒng)內(nèi)各客戶端;數(shù)據(jù)映射模塊接收數(shù)據(jù)解析封裝模塊傳送的記錄結(jié)果文件,創(chuàng)建按照主鍵、客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址以及時(shí)間五個(gè)屬性構(gòu)成的數(shù)據(jù)映射記錄,并將該記錄寫入數(shù)據(jù)映射表;接收數(shù)據(jù)解析封裝模塊發(fā)送的dataflow集與action集,并將新增信息寫入數(shù)據(jù)映射表中的對(duì)應(yīng)集合;提取數(shù)據(jù)映射表中的最新dataflow集與action集,將其發(fā)送至數(shù)據(jù)映射模塊;數(shù)據(jù)推送模塊在客戶端服務(wù)器進(jìn)程中捕捉用戶業(yè)務(wù)行為,并在action集內(nèi)進(jìn)行 匹配,若存在對(duì)應(yīng)記錄,則生成數(shù)據(jù)資源推送請(qǐng)求文件,所述請(qǐng)求文件由業(yè)務(wù)行為名稱、客戶端標(biāo)識(shí)以及時(shí)間組成,供數(shù)據(jù)映射模塊調(diào)用;接收并解析數(shù)據(jù)資源列表文件,生成包含數(shù)據(jù)資源名稱、客戶端標(biāo)識(shí)及時(shí)間的數(shù)據(jù)資源列表,供數(shù)據(jù)展示模塊調(diào)用;數(shù)據(jù)匹配模塊接收數(shù)據(jù)解析封裝模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,得到推送請(qǐng)求的用戶業(yè)務(wù)行為名稱,并根據(jù)用戶業(yè)務(wù)行為名稱從數(shù)據(jù)映射記錄中檢索,將請(qǐng)求客戶端標(biāo)識(shí)、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址及來(lái)源客戶端標(biāo)識(shí)封裝為數(shù)據(jù)資源列表文件,發(fā)送至數(shù)據(jù)解析封裝模塊;數(shù)據(jù)展示模塊接收數(shù)據(jù)推送模塊發(fā)送的數(shù)據(jù)資源列表文件,解析文件中的數(shù)據(jù)資源名稱、客戶端位置以及時(shí)間屬性,并采用懸浮窗方式在客戶端服務(wù)器進(jìn)行動(dòng)態(tài)顯示?;诜植际较到y(tǒng)架構(gòu)的數(shù)據(jù)映射推送方法,實(shí)現(xiàn)步驟如下(I)當(dāng)客戶端發(fā)生數(shù)據(jù)資源提交行為時(shí),對(duì)分布式系統(tǒng)客戶端的用戶業(yè)務(wù)行為與用戶的數(shù)據(jù)資源提交行為進(jìn)行記錄,并將記錄結(jié)果傳遞至中心服務(wù)器;當(dāng)客戶端服務(wù)器與中心服務(wù)器通訊時(shí),在客戶端TCP/IP端口過濾數(shù)據(jù)流,若數(shù)據(jù)流在dataflow集中存在定義,則對(duì)用戶業(yè)務(wù)行為與數(shù)據(jù)資源提交行為進(jìn)行記錄并形成記錄結(jié)果文件,供數(shù)據(jù)解析封裝模塊調(diào)用;若本地dataflow集內(nèi)無(wú)對(duì)應(yīng)數(shù)據(jù)流格式,則在本地dataflow集和action集中增加新記錄,供數(shù)據(jù)解析封裝模塊調(diào)用;(2)接收數(shù)據(jù)采集模塊產(chǎn)生的記錄結(jié)果文件,解析文件中客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址四項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)推送模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,解析文件中的用戶業(yè)務(wù)行為名稱、時(shí)間、客戶端標(biāo)識(shí)三項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)匹配模塊調(diào)用;接收數(shù)據(jù)匹配模塊產(chǎn)生的數(shù)據(jù)資源列表文件,解析文件中的推送請(qǐng)求客戶端標(biāo)識(shí),根據(jù)得到的客戶端位置,將數(shù)據(jù)資源列表文件分發(fā)至相應(yīng)客戶端;接收數(shù)據(jù)采集模塊發(fā)送的dataflow集與action集,轉(zhuǎn)換為XML格式后供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)映射模塊發(fā)送的最新dataflow集與action集,并分發(fā)至系統(tǒng)內(nèi)各客戶端;(3)接收數(shù)據(jù)解析封裝模塊傳送的記錄結(jié)果文件,創(chuàng)建按照主鍵、客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址以及時(shí)間五個(gè)屬性構(gòu)成的數(shù)據(jù)映射記錄,并將該記錄寫入數(shù)據(jù)映射表;接收數(shù)據(jù)解析封裝模塊發(fā)送的dataflow集與action集,并將新增信息寫入數(shù)據(jù)映射表中的對(duì)應(yīng)集合;提取數(shù)據(jù)映射表中的最新dataflow集與action集,將其發(fā)送至數(shù)據(jù)映射模塊;
(4)在客戶端服務(wù)器進(jìn)程中捕捉用戶業(yè)務(wù)行為,并在action集內(nèi)進(jìn)行匹配,若存在對(duì)應(yīng)記錄,則生成數(shù)據(jù)資源推送請(qǐng)求文件,所述請(qǐng)求文件由業(yè)務(wù)行為名稱、客戶端標(biāo)識(shí)以及時(shí)間組成,供數(shù)據(jù)映射模塊調(diào)用;接收并解析數(shù)據(jù)資源列表文件,生成包含數(shù)據(jù)資源名稱、客戶端標(biāo)識(shí)以及時(shí)間的數(shù)據(jù)資源列表,供數(shù)據(jù)展示模塊調(diào)用;(5)接收數(shù)據(jù)解析封裝模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,得到推送請(qǐng)求的用戶業(yè)務(wù)行為名稱,并根據(jù)用戶業(yè)務(wù)行為名稱從數(shù)據(jù)映射記錄中檢索,將請(qǐng)求客戶端標(biāo)識(shí)、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址以及來(lái)源客戶端標(biāo)識(shí)封裝為數(shù)據(jù)資源列表文件,發(fā)送至數(shù)據(jù)解析封裝模塊;(6)接收數(shù)據(jù)推送模塊發(fā)送的數(shù)據(jù)資源列表文件,解析文件中的數(shù)據(jù)資源名稱、客戶端位置以及時(shí)間屬性,并采用懸浮窗方式在客戶端服務(wù)器進(jìn)行動(dòng)態(tài)顯示。本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于
(I)本發(fā)明通過給出的數(shù)據(jù)采集、數(shù)據(jù)推送以及數(shù)據(jù)展示功能,實(shí)現(xiàn)了用于實(shí)現(xiàn)數(shù)據(jù)資源與用戶業(yè)務(wù)行為的跨業(yè)務(wù)領(lǐng)域的緊密映射,有助于從用戶業(yè)務(wù)行為角度進(jìn)行多業(yè)務(wù)領(lǐng)域的數(shù)據(jù)映射操作。(2)本發(fā)明通過給出的數(shù)據(jù)匹配、數(shù)據(jù)映射以及數(shù)據(jù)解析封裝功能,提升了基于用戶業(yè)務(wù)行為的數(shù)據(jù)推送實(shí)時(shí)性。
圖I為本發(fā)明系統(tǒng)的組成框圖;圖2為本發(fā)明系統(tǒng)中的數(shù)據(jù)采集模塊實(shí)現(xiàn)過程;圖3為本發(fā)明系統(tǒng)中的數(shù)據(jù)推送模塊實(shí)現(xiàn)過程;圖4為本發(fā)明系統(tǒng)中的數(shù)據(jù)解析封裝模塊實(shí)現(xiàn)過程;圖5為本發(fā)明系統(tǒng)中的數(shù)據(jù)匹配模塊實(shí)現(xiàn)過程;圖6為本發(fā)明系統(tǒng)中的數(shù)據(jù)映射模塊實(shí)現(xiàn)過程;圖7為本發(fā)明系統(tǒng)中的數(shù)據(jù)展示模塊實(shí)現(xiàn)過程。
具體實(shí)施例方式如圖I所示,本發(fā)明一種基于分布式系統(tǒng)架構(gòu)的數(shù)據(jù)映射推送系統(tǒng)由分布式系統(tǒng)由客戶端服務(wù)器和中心服務(wù)器構(gòu)成,在客戶端服務(wù)器部署數(shù)據(jù)采集模塊、數(shù)據(jù)推送模塊及數(shù)據(jù)展示模塊;中心服務(wù)器部署于數(shù)據(jù)解析封裝模塊、數(shù)據(jù)匹配模塊及數(shù)據(jù)映射模塊;整個(gè)實(shí)現(xiàn)過程如下(I)當(dāng)客戶端發(fā)生數(shù)據(jù)資源提交行為時(shí),對(duì)分布式系統(tǒng)客戶端的用戶業(yè)務(wù)行為與用戶的數(shù)據(jù)資源提交行為進(jìn)行記錄,并將記錄結(jié)果傳遞至中心服務(wù)器;當(dāng)客戶端服務(wù)器與中心服務(wù)器通訊時(shí),在客戶端TCP/IP端口過濾數(shù)據(jù)流,若數(shù)據(jù)流在dataflow集中存在定義,則對(duì)用戶業(yè)務(wù)行為與數(shù)據(jù)資源提交行為進(jìn)行記錄并形成記錄結(jié)果文件,供數(shù)據(jù)解析封裝模塊調(diào)用;若本地dataflow集內(nèi)無(wú)對(duì)應(yīng)數(shù)據(jù)流格式,則在本地dataflow集和action集中增加新記錄,供數(shù)據(jù)解析封裝模塊調(diào)用;(2)接收數(shù)據(jù)采集模塊產(chǎn)生的記錄結(jié)果文件,解析文件中客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址四項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)推送模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,解析文件中的用戶業(yè)務(wù)行為名稱、時(shí)間、客戶端標(biāo)識(shí)三項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)匹配模塊調(diào)用;接收數(shù)據(jù)匹配模塊產(chǎn)生的數(shù)據(jù)資源列表文件,解析文件中的推送請(qǐng)求客戶端標(biāo)識(shí),根據(jù)得到的客戶端位置,將數(shù)據(jù)資源列表文件分發(fā)至相應(yīng)客戶端;接收數(shù)據(jù)采集模塊發(fā)送的dataflow集與action集,轉(zhuǎn)換為XML格式后供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)映射模塊發(fā)送的最新dataflow集與action集,并分發(fā)至系統(tǒng)內(nèi)各客戶端;(3)接收數(shù)據(jù)解析封裝模塊傳送的記錄結(jié)果文件,創(chuàng)建按照主鍵、客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址以及時(shí)間五個(gè)屬性構(gòu)成的數(shù)據(jù)映射記錄,并將該記錄寫入數(shù)據(jù)映射表;接收數(shù)據(jù)解析封裝模塊發(fā)送的dataflow集與action集,并將新增信息寫入數(shù)據(jù)映射表中的對(duì)應(yīng)集合;提取數(shù)據(jù)映射表中的最新dataflow集與action集,將其發(fā)送至數(shù)據(jù)映射模塊;(4)在客戶端服務(wù)器進(jìn)程中捕捉用戶業(yè)務(wù)行為,并在action集內(nèi)進(jìn)行匹配,若存在對(duì)應(yīng)記錄,則生成數(shù)據(jù)資源推送請(qǐng)求文件,所述請(qǐng)求文件由業(yè)務(wù)行為名稱、客戶端標(biāo)識(shí)以及時(shí)間組成,供數(shù)據(jù)映射模塊調(diào)用;接收并解析數(shù)據(jù)資源列表文件,生成包含數(shù)據(jù)資源名 稱、客戶端標(biāo)識(shí)以及時(shí)間的數(shù)據(jù)資源列表,供數(shù)據(jù)展示模塊調(diào)用;(5)接收數(shù)據(jù)解析封裝模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,得到推送請(qǐng)求的用戶業(yè)務(wù)行為名稱,并根據(jù)用戶業(yè)務(wù)行為名稱從數(shù)據(jù)映射記錄中檢索,將請(qǐng)求客戶端標(biāo)識(shí)、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址以及來(lái)源客戶端標(biāo)識(shí)封裝為數(shù)據(jù)資源列表文件,發(fā)送至數(shù)據(jù)解析封裝模塊;(6)接收數(shù)據(jù)推送模塊發(fā)送的數(shù)據(jù)資源列表文件,解析文件中的數(shù)據(jù)資源名稱、客戶端位置以及時(shí)間屬性,并使用懸浮窗方式在客戶端服務(wù)器進(jìn)行動(dòng)態(tài)顯示。上述實(shí)現(xiàn)過程的具體實(shí)施如下I.硬件設(shè)備選型上述客戶端服務(wù)器與中心服務(wù)器的硬件選型如下客戶端服務(wù)器最低配置要求CPU 主頻1GHz內(nèi)存1GB硬盤容量IT以太網(wǎng)卡百兆中心服務(wù)器最低配置要求CPU 主頻128GHz內(nèi)存64GB硬盤容量128T以太網(wǎng)卡千兆2.數(shù)據(jù)采集模塊 該模塊的實(shí)現(xiàn)過程如圖2所示(I)從客戶端服務(wù)器獲取數(shù)據(jù)流的產(chǎn)生操作,并讀取數(shù)據(jù)流類型。(2)如果在dataflow集內(nèi)不存在此類型,貝U在本地dataflow集和action集內(nèi)增加新記錄,假設(shè)數(shù)據(jù)類型為A,產(chǎn)生數(shù)據(jù)的業(yè)務(wù)行為名稱為B,則dataflow集新增記錄格式依照〈dataflowXdatatypename =,,A,,/>〈datasource name =,,B,,/>〈/dataflow>,action集新增記錄格式依照〈actionXactiontype name = ” B”/Xactiondata name =”A”/>〈/action〉。(3)如果在dataflow集內(nèi)存在此類型,則生成記錄結(jié)果文件,該文件格式為<collectionXc-client name =,,客戶端標(biāo)識(shí)”/Xaction name =,,用戶業(yè)務(wù)行為名稱”/>〈dataflow name = ”數(shù)據(jù)資源名稱”/Xdataaddress name = ”數(shù)據(jù)資源存放地址”/X/collection〉,分別記錄客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱以及數(shù)據(jù)資源存放地址四項(xiàng)屬性信息。(4)數(shù)據(jù)采集完成,結(jié)束。上述數(shù)據(jù)采集過程中,dataflow集、action集以及記錄結(jié)果文件的屬性信息見下表。
權(quán)利要求
1.一種基于分布式系統(tǒng)架構(gòu)的數(shù)據(jù)映射推送系統(tǒng),其特征在于所述分布式系統(tǒng)由客戶端服務(wù)器和中心服務(wù)器構(gòu)成,在客戶端服務(wù)器部署數(shù)據(jù)采集模塊、數(shù)據(jù)推送模塊及數(shù)據(jù)展示模塊;中心服務(wù)器部署于數(shù)據(jù)解析封裝模塊、數(shù)據(jù)匹配模塊及數(shù)據(jù)映射模塊; 數(shù)據(jù)采集模塊當(dāng)客戶端發(fā)生數(shù)據(jù)資源提交行為時(shí),對(duì)分布式系統(tǒng)客戶端的用戶業(yè)務(wù)行為與用戶的數(shù)據(jù)資源提交行為進(jìn)行記錄,并將記錄結(jié)果傳遞至中心服務(wù)器,所述的分布式系統(tǒng)由中心服務(wù)器與客戶端服務(wù)器組成,客戶端服務(wù)器間的通訊由中心服務(wù)器完成,所述的用戶業(yè)務(wù)行為由行為名稱、行為時(shí)間和分布式系統(tǒng)客戶端標(biāo)識(shí)組成,行為名稱為數(shù)據(jù)流來(lái)源應(yīng)用程序名稱,所述的數(shù)據(jù)資源提交行為由數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址、行為時(shí)間和分布式系統(tǒng)客戶端標(biāo)識(shí)組成,所述的記錄結(jié)果由用戶業(yè)務(wù)行為和數(shù)據(jù)資源提交行為組成;當(dāng)客戶端服務(wù)器與中心服務(wù)器通訊時(shí),在客戶端TCP/IP端口過濾數(shù)據(jù)流,若數(shù)據(jù)流在dataflow集(數(shù)據(jù)流格式集合)中存在定義,則對(duì)用戶業(yè)務(wù)行為與數(shù)據(jù)資源提交行為進(jìn)行記錄并形成記錄結(jié)果文件,供數(shù)據(jù)解析封裝模塊調(diào)用;若本地dataflow集內(nèi)無(wú)對(duì)應(yīng)數(shù)據(jù)流格式,則在本地dataflow集和action集(用戶業(yè)務(wù)行為名稱集合)中增加新記錄,供數(shù)據(jù)解析封裝模塊調(diào)用;所述的dataflow集是數(shù)據(jù)流格式集合;所述的action集是用戶業(yè)務(wù)行為名稱集合; 數(shù)據(jù)解析封裝模塊接收數(shù)據(jù)采集模塊產(chǎn)生的記錄結(jié)果文件,解析文件中客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址四項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)推送模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,解析文件中的用戶業(yè)務(wù)行為名稱、時(shí)間、客戶端標(biāo)識(shí)三項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)匹配模塊調(diào)用;接收數(shù)據(jù)匹配模塊產(chǎn)生的數(shù)據(jù)資源列表文件,解析文件中的推送請(qǐng)求客戶端標(biāo)識(shí),根據(jù)得到的客戶端位置,將數(shù)據(jù)資源列表文件分發(fā)至相應(yīng)客戶端;接收數(shù)據(jù)采集模塊發(fā)送的dataflow集與action集,轉(zhuǎn)換為XML格式后供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)映射模塊發(fā)送的最新dataflow集與action集,并分發(fā)至系統(tǒng)內(nèi)各客戶端; 數(shù)據(jù)映射模塊接收數(shù)據(jù)解析封裝模塊傳送的記錄結(jié)果文件,創(chuàng)建按照主鍵、客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址以及時(shí)間五個(gè)屬性構(gòu)成的數(shù)據(jù)映射記錄,并將該記錄寫入數(shù)據(jù)映射表;接收數(shù)據(jù)解析封裝模塊發(fā)送的dataflow集與action集,并將新增信息寫入數(shù)據(jù)映射表中的對(duì)應(yīng)集合;提取數(shù)據(jù)映射表中的最新dataflow集與action集,將其發(fā)送至數(shù)據(jù)映射模塊; 數(shù)據(jù)推送模塊在客戶端服務(wù)器進(jìn)程中捕捉用戶業(yè)務(wù)行為,并在action集內(nèi)進(jìn)行匹配,若存在對(duì)應(yīng)記錄,則生成數(shù)據(jù)資源推送請(qǐng)求文件,所述請(qǐng)求文件由業(yè)務(wù)行為名稱、客戶端標(biāo)識(shí)及時(shí)間組成,供數(shù)據(jù)映射模塊調(diào)用;接收并解析數(shù)據(jù)資源列表文件,生成包含數(shù)據(jù)資源名稱、客戶端標(biāo)識(shí)以及時(shí)間的數(shù)據(jù)資源列表,供數(shù)據(jù)展示模塊調(diào)用; 數(shù)據(jù)匹配模塊接收數(shù)據(jù)解析封裝模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,得到推送請(qǐng)求的用戶業(yè)務(wù)行為名稱,并根據(jù)用戶業(yè)務(wù)行為名稱從數(shù)據(jù)映射記錄中檢索,將請(qǐng)求客戶端標(biāo)識(shí)、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址及來(lái)源客戶端標(biāo)識(shí)封裝為數(shù)據(jù)資源列表文件,發(fā)送至數(shù)據(jù)解析封裝模塊; 數(shù)據(jù)展示模塊接收數(shù)據(jù)推送模塊發(fā)送的數(shù)據(jù)資源列表文件,解析文件中的數(shù)據(jù)資源名稱、客戶端位置及時(shí)間屬性,并采用懸浮窗方式在客戶端服務(wù)器進(jìn)行動(dòng)態(tài)顯示。
2.一種基于分布式系統(tǒng)架構(gòu)的數(shù)據(jù)映射推送方法,其特征在于實(shí)現(xiàn)步驟如下(1)當(dāng)客戶端發(fā)生數(shù)據(jù)資源提交行為時(shí),對(duì)分布式系統(tǒng)客戶端的用戶業(yè)務(wù)行為與用戶的數(shù)據(jù)資源提交行為進(jìn)行記錄,并將記錄結(jié)果傳遞至中心服務(wù)器;當(dāng)客戶端服務(wù)器與中心服務(wù)器通訊時(shí),在客戶端TCP/IP端口過濾數(shù)據(jù)流,若數(shù)據(jù)流在dataflow集中存在定義,貝u對(duì)用戶業(yè)務(wù)行為與數(shù)據(jù)資源提交行為進(jìn)行記錄并形成記錄結(jié)果文件,供數(shù)據(jù)解析封裝模塊調(diào)用;若本地dataflow集內(nèi)無(wú)對(duì)應(yīng)數(shù)據(jù)流格式,貝U在本地dataflow集和action集中增加新記錄,供數(shù)據(jù)解析封裝模塊調(diào)用; (2)接收數(shù)據(jù)采集模塊產(chǎn)生的記錄結(jié)果文件,解析文件中客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址四項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)推送模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,解析文件中的用戶業(yè)務(wù)行為名稱、時(shí)間、客戶端標(biāo)識(shí)三項(xiàng)屬性信息,并以XML格式存儲(chǔ)于中心服務(wù)器端,供數(shù)據(jù)匹配模塊調(diào)用;接收數(shù)據(jù)匹配模塊產(chǎn)生的數(shù)據(jù)資源列表文件,解析文件中的推送請(qǐng)求客戶端標(biāo)識(shí),根據(jù)得到的客戶端位置,將數(shù)據(jù)資源列表文件分發(fā)至相應(yīng)客戶端;接收數(shù)據(jù)采集模塊發(fā)送的dataflow集與action集,轉(zhuǎn)換為XML格式后供數(shù)據(jù)映射模塊調(diào)用;接收數(shù)據(jù)映射模塊發(fā)送的最新dataflow集與action集,并分發(fā)至系統(tǒng)內(nèi)各客戶端;· (3)接收數(shù)據(jù)解析封裝模塊傳送的記錄結(jié)果文件,創(chuàng)建按照主鍵、客戶端標(biāo)識(shí)、用戶業(yè)務(wù)行為名稱、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址以及時(shí)間五個(gè)屬性構(gòu)成的數(shù)據(jù)映射記錄,并將該記錄寫入數(shù)據(jù)映射表;接收數(shù)據(jù)解析封裝模塊發(fā)送的dataflow集與action集,并將新增信息寫入數(shù)據(jù)映射表中的對(duì)應(yīng)集合;提取數(shù)據(jù)映射表中的最新dataflow集與action集,將其發(fā)送至數(shù)據(jù)映射模塊; (4)在客戶端服務(wù)器進(jìn)程中捕捉用戶業(yè)務(wù)行為,并在action集內(nèi)進(jìn)行匹配,若存在對(duì)應(yīng)記錄,則生成數(shù)據(jù)資源推送請(qǐng)求文件,所述請(qǐng)求文件由業(yè)務(wù)行為名稱、客戶端標(biāo)識(shí)及時(shí)間組成,供數(shù)據(jù)映射模塊調(diào)用;接收并解析數(shù)據(jù)資源列表文件,生成包含數(shù)據(jù)資源名稱、客戶端標(biāo)識(shí)以及時(shí)間的數(shù)據(jù)資源列表,供數(shù)據(jù)展示模塊調(diào)用; (5)接收數(shù)據(jù)解析封裝模塊產(chǎn)生的數(shù)據(jù)資源推送請(qǐng)求文件,得到推送請(qǐng)求的用戶業(yè)務(wù)行為名稱,并根據(jù)用戶業(yè)務(wù)行為名稱從數(shù)據(jù)映射記錄中檢索,將請(qǐng)求客戶端標(biāo)識(shí)、數(shù)據(jù)資源名稱、數(shù)據(jù)資源存放地址及來(lái)源客戶端標(biāo)識(shí)封裝為數(shù)據(jù)資源列表文件,發(fā)送至數(shù)據(jù)解析封裝模塊; (6)接收數(shù)據(jù)推送模塊發(fā)送的數(shù)據(jù)資源列表文件,解析文件中的數(shù)據(jù)資源名稱、客戶端位置以及時(shí)間屬性,并采用懸浮窗方式在客戶端服務(wù)器進(jìn)行動(dòng)態(tài)顯示。
全文摘要
一種基于分布式系統(tǒng)架構(gòu)的數(shù)據(jù)映射推送系統(tǒng)及方法,該系統(tǒng)及方法在分布式系統(tǒng)環(huán)境下提供一種數(shù)據(jù)推送的有效途徑。該系統(tǒng)由6個(gè)模塊組成數(shù)據(jù)采集模塊、數(shù)據(jù)推送模塊、數(shù)據(jù)解析封裝模塊、數(shù)據(jù)匹配模塊、數(shù)據(jù)映射模塊以及數(shù)據(jù)展示模塊,實(shí)現(xiàn)了數(shù)據(jù)資源的跨業(yè)務(wù)領(lǐng)域映射,提升了基于用戶業(yè)務(wù)行為的數(shù)據(jù)推送實(shí)時(shí)性,本發(fā)明具有跨業(yè)務(wù)、實(shí)時(shí)推送的優(yōu)點(diǎn)。
文檔編號(hào)H04L29/08GK102946423SQ20121043364
公開日2013年2月27日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2012年10月31日
發(fā)明者畢經(jīng)元, 張巍, 侯雄, 楊秋皓, 楊玉堃, 王立偉, 賈倩, 杜俊鵬, 褚厚斌, 康磊晶, 章樂平, 王志勇, 張冶, 許怡婷, 郭莉 申請(qǐng)人:中國(guó)運(yùn)載火箭技術(shù)研究院