專利名稱:一種Web信息發(fā)布管理系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Web信息發(fā)布管理系統(tǒng)與方法,屬于計(jì)算機(jī)與Internet信息化領(lǐng)域。
技術(shù)背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,特別是信息化程度不斷加強(qiáng),門戶應(yīng)用系統(tǒng)對(duì)信息發(fā)布管理的 方式有了更高的要求,既要做到信息的大量發(fā)布與共享,也要滿足用戶日益增長的對(duì)信息個(gè)性 化訂閱的要求。傳統(tǒng)的Web信息發(fā)布方式較為簡單,信息發(fā)布內(nèi)容的文字內(nèi)容、版式、多媒體 信息等發(fā)布多為靜態(tài)集中發(fā)布,靈活性較差。與此同時(shí),用戶在瀏覽Intern改信息時(shí)是通過網(wǎng)站 已有的分類內(nèi)容,通過手動(dòng)查找自己感興趣的信息進(jìn)而查看,沒有體現(xiàn)用戶對(duì)于信息內(nèi)容的個(gè) 性化定制要求。當(dāng)前已有的用戶個(gè)性化定制多采用簡單的數(shù)據(jù)庫存儲(chǔ)方式進(jìn)行,信息交換是需 要Web服務(wù)器與中心數(shù)據(jù)庫進(jìn)行多次連接多次獲取數(shù)據(jù),使得在Web信息交換過程的效率下降,服務(wù)性能已顯出劣勢。因此,要實(shí)現(xiàn)對(duì)信息的發(fā)布管理,實(shí)現(xiàn)對(duì)信息內(nèi)容的個(gè)性化定制,提高Web信息交換的效 率,得到用戶認(rèn)可,主要解決的技術(shù)問題就是信息發(fā)布的方式、信息訂閱方式、信息解析與過 濾及信息達(dá)到用戶的方式,使信息發(fā)布功能更加完善,滿足用戶對(duì)信息的獲取具有針對(duì)性和個(gè) 性化的要求。 發(fā)明內(nèi)容本發(fā)明的技術(shù)解決問題克服現(xiàn)有技術(shù)的不足,提供一種Web信息發(fā)布管理系統(tǒng)及發(fā)布方 法,實(shí)現(xiàn)信息發(fā)布功能的完善性和多樣性;用戶通過訂閱獲取所需的信息;且實(shí)現(xiàn)了基于信息 屬性的個(gè)性化訂閱與主動(dòng)更新,優(yōu)化了辦公流程,極大地提高了信息發(fā)布的效率。本發(fā)明的技術(shù)解決方案 一種Web信息發(fā)布管理系統(tǒng),包括Web信息發(fā)布器、Web信息 服務(wù)器、事件處理模塊、中心數(shù)據(jù)庫及終端,其中所述的Web信息發(fā)布器,是信息發(fā)布管理系統(tǒng)的核心部件,對(duì)信息發(fā)布者發(fā)布的信息進(jìn)行 編輯和管理后發(fā)送至事件處理模塊;所述事件處理模塊,為基于屬性的信息發(fā)布和訂閱框架,其作用包括接收并解析通過Web 信息發(fā)布器發(fā)布的信息,將解析后的發(fā)布信息存儲(chǔ)至中心數(shù)據(jù)庫;接收并解析訂閱者通過終端 訂閱的訂閱信息;維護(hù)訂閱信息,根據(jù)訂閱信息表進(jìn)行過濾和匹配,并將滿足條件的發(fā)布信息 發(fā)送至訂閱者;對(duì)事件處理模塊進(jìn)行配置管理;所述中心數(shù)據(jù)庫用于保存發(fā)布的信息內(nèi)容,是該系統(tǒng)的數(shù)據(jù)存儲(chǔ)介質(zhì); 所述Web信息服務(wù)器,用于管理Web頁面,并使這些頁面通過本地網(wǎng)絡(luò)或Internet調(diào)用中 心數(shù)據(jù)庫存儲(chǔ)的發(fā)布信息供訂閱者通過終端瀏覽使用;所述終端,訂閱者通過帶有Internet瀏覽器的終端接收發(fā)布信息并瀏覽。 以上所述信息發(fā)布者通過Web信息發(fā)布器發(fā)布信息,經(jīng)過與其通信的事件處理單元與Web 信息服務(wù)器通信,實(shí)現(xiàn)信息的發(fā)布;所述事件處理單元通過局域網(wǎng)絡(luò)與相鄰事件處理單元進(jìn)行 通信;所述終端通過與其通信的事件處理單元實(shí)現(xiàn)網(wǎng)絡(luò)通信,包括訂閱信息及發(fā)布信息獲?。?所有數(shù)據(jù)都通過事件處理單元的數(shù)據(jù)存儲(chǔ)模塊直接存儲(chǔ)在中心數(shù)據(jù)庫中。 本發(fā)明的Web信息發(fā)布管理方法步驟如下-(1) 將信息發(fā)布者發(fā)布的信息進(jìn)行編輯和管理,并按照事先約定好的通信協(xié)議進(jìn)行封裝后 進(jìn)行發(fā)布;(2) 將訂閱者訂閱的信息進(jìn)行分類,按照事先約定好的通信協(xié)議進(jìn)行封裝后進(jìn)行發(fā)布;訂 閱者可選擇是否支持"信息自動(dòng)更新"服務(wù);(3) 接收并解析發(fā)布息,并將解析后的發(fā)布信息進(jìn)行存儲(chǔ);(4) 接收并解析訂閱者的訂閱信息,保存至服務(wù)器內(nèi)存中的訂閱信息表;(5) 當(dāng)有新的發(fā)布信息到達(dá)時(shí),對(duì)訂閱信息根據(jù)訂閱信息表進(jìn)行查找和匹配,并將滿足條 件的發(fā)布信息發(fā)送至訂閱者;(6) 當(dāng)新事件處理單元加入局域網(wǎng)或某事件處理單元退出局域網(wǎng)時(shí),啟動(dòng)配置管理,通知 其他事件處理單元。本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于(1) 本發(fā)明Web信息發(fā)布器發(fā)布信息,經(jīng)過與其通信的事件處理單元與Web信息服務(wù)器 通信,實(shí)現(xiàn)信息的發(fā)布;所述事件處理單元通過局域網(wǎng)絡(luò)與相鄰事件處理單元進(jìn)行通信;所述 終端通過與其通信的事件處理單元實(shí)現(xiàn)網(wǎng)絡(luò)通信,包括訂閱信息及發(fā)布信息獲取。構(gòu)建了三層 結(jié)構(gòu)的信息發(fā)布管理平臺(tái),與基于屬性的信息發(fā)布/訂閱框架結(jié)合,實(shí)現(xiàn)了信息發(fā)布的動(dòng)態(tài)化和 信息訂閱個(gè)性化。(2) 本發(fā)明的Web信息發(fā)布器是集文字編輯、多媒體編輯、版式編輯、文件上傳于一體 的多功能內(nèi)容編輯器,可實(shí)現(xiàn)網(wǎng)頁發(fā)布信息的動(dòng)態(tài)調(diào)整與編輯,極大地方便了對(duì)發(fā)布內(nèi)容及其 表現(xiàn)形式的管理。(3) 本發(fā)明提供了一種基于屬性的信息發(fā)布/訂閱框架,框架分為信息發(fā)布層、信息訂閱層 和事件處理中間層,其中信息發(fā)布層負(fù)責(zé)將發(fā)布的信息按照事先約定好的通信協(xié)議進(jìn)行封裝并 將該信息數(shù)據(jù)發(fā)送至事件處理中間層;信息訂閱層負(fù)責(zé)將訂閱信息進(jìn)行過濾,按照事先約定好的通信協(xié)議進(jìn)行封裝并將該信息數(shù)據(jù)發(fā)送至事件處理中間層;事件處理中間層接收發(fā)布信息、 將發(fā)布的信息存儲(chǔ)至數(shù)據(jù)庫、接收訂閱者的訂閱信息、維護(hù)本單元內(nèi)的訂閱信息、對(duì)轉(zhuǎn)發(fā)至本 單元的信息進(jìn)行屬性過濾及匹配、發(fā)送,對(duì)本單元的配置管理。該框架實(shí)現(xiàn)了信息發(fā)布、訂閱 與信息處理層次的清晰劃分,信息的處理過程完全由事件處理中間層完成,且對(duì)信息發(fā)布者、 信息訂閱者完全透明,為信息發(fā)布/訂閱提供了最優(yōu)化的技術(shù)框架。(4) 本發(fā)明提供了一種信息自動(dòng)更新服務(wù),用戶選擇該服務(wù)后,新發(fā)布信息會(huì)通過事件處 理單元的主動(dòng)發(fā)送至訂閱者的終端,使信息訂閱者在不手動(dòng)刷新頁面的自動(dòng)獲取最新信息數(shù)據(jù)。(5) 本發(fā)明提供了一種用于實(shí)現(xiàn)信息自動(dòng)更新服務(wù)的基于http協(xié)議的主動(dòng)式數(shù)據(jù)流模式, 該模式下終端瀏覽器與Web服務(wù)器之間保持連接,服務(wù)器初始時(shí)保持阻塞狀態(tài),當(dāng)有新數(shù)據(jù)到 達(dá)服務(wù)器結(jié)束阻塞狀態(tài),將數(shù)據(jù)發(fā)送至終端瀏覽器。保證了系統(tǒng)較高的數(shù)據(jù)一致性,使各終端 瀏覽器數(shù)據(jù)達(dá)到同步到達(dá)。(6) 本發(fā)明采用連接狀態(tài)詢問機(jī)制保證客戶端與服務(wù)器端的連接,當(dāng)連接斷開時(shí),服務(wù)器 能夠及時(shí)釋放資源,以保證服務(wù)器性能的穩(wěn)定和服務(wù)器資源的有效利用。
圖1為本發(fā)明的Web信息發(fā)布管理系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明的基于屬性的信息發(fā)布和訂閱模型示意圖;圖3為本發(fā)明的自定義通信協(xié)議格式;圖4為本發(fā)明的事件處理單元訂閱管理模塊工作流程圖;圖5為本發(fā)明的事件處理單元屬性過濾與匹配模塊的工作流程圖;圖6為本發(fā)明的事件處理單元屬性查找與匹配算法流程圖;圖7為本發(fā)明的事件處理單元配置管理模塊工作流程圖;圖8為本發(fā)明的事件處理單元工作流程圖;圖9為本發(fā)明的Web信息發(fā)布管理系統(tǒng)操作流程圖;圖10為本發(fā)明的Web信息發(fā)布管理方法工作流程圖;圖11為本發(fā)明的信息自動(dòng)更新服務(wù)工作流程圖;圖12為本發(fā)明的一種實(shí)現(xiàn)信息自動(dòng)更新服務(wù)的基于http協(xié)議的主動(dòng)式數(shù)據(jù)流模式工作流程圖;圖13為本發(fā)明的主動(dòng)式工作流模式下客戶端與服務(wù)器端定時(shí)連接狀態(tài)詢問機(jī)制的工作流程圖。
具體實(shí)施方式
如圖l所示,本發(fā)明實(shí)施例的系統(tǒng)包括Web信息發(fā)布器、\^&信息服務(wù)器、事件處理單元、中心數(shù)據(jù)庫及終端,其中-Web信息發(fā)布器,是信息發(fā)布管理系統(tǒng)的核心部件,對(duì)信息發(fā)布者發(fā)布的信息進(jìn)行編輯和管理后發(fā)送至事件處理模塊;事件處理模塊,為基于屬性的信息發(fā)布和訂閱框架,其作用包括接收并解析通過Web信 息發(fā)布器發(fā)布的信息,將解析后的發(fā)布信息存儲(chǔ)至中心數(shù)據(jù)庫接收并解析訂閱者通過終端訂 閱的訂閱信息;維護(hù)訂閱信息,根據(jù)訂閱信息表進(jìn)行過濾和匹配,并將滿足條件的發(fā)布信息發(fā) 送至訂閱者;對(duì)事件處理模塊進(jìn)行配置管理;中心數(shù)據(jù)庫用于保存發(fā)布的信息內(nèi)容,是該系統(tǒng)的數(shù)據(jù)存儲(chǔ)介質(zhì);Web信息服務(wù)器,用于管理Web頁面,并使這些頁面通過本地網(wǎng)絡(luò)或Internet調(diào)用中心數(shù) 據(jù)庫存儲(chǔ)的發(fā)布信息供訂閱者通過終端瀏覽使用;Web信息發(fā)布器包括內(nèi)容編輯模塊和信息管理模塊,其中信息管理模塊實(shí)現(xiàn)對(duì)發(fā)布信息的分類、修改、刪除,對(duì)信息服務(wù)系統(tǒng)的欄目進(jìn)行添加、修 改和刪除;內(nèi)容編輯模塊,包括文字信息編輯區(qū)、多媒體數(shù)據(jù)編輯區(qū)、版式編輯區(qū)、文件上傳區(qū)和輔 助功能區(qū),其中文字編輯區(qū)用于實(shí)現(xiàn)對(duì)文字內(nèi)容的在線編輯,包括設(shè)置文字格式、設(shè)置文字 字體、設(shè)置文字大小、設(shè)置文字顏色;剪切、復(fù)制、粘貼功能;加粗、斜體、下劃線功能;插 入/刪除超鏈接/錨點(diǎn);多媒體數(shù)據(jù)編輯區(qū)用于實(shí)現(xiàn)對(duì)圖片、flash、音頻、視頻等在內(nèi)容中進(jìn)行插入時(shí)的編輯;版 式編輯區(qū)用于對(duì)發(fā)布的內(nèi)容版式進(jìn)行調(diào)整,包括內(nèi)容的對(duì)齊方式、內(nèi)容段落縮進(jìn);常用的版式 模版;文件上傳區(qū)用于實(shí)現(xiàn)內(nèi)容發(fā)布時(shí)的附件上傳、附件修改、附件刪除功能;輔助功能區(qū)用 于對(duì)發(fā)布內(nèi)容進(jìn)行其他編輯和調(diào)整,主要包括新建編輯區(qū)、查找與修改、插入表格、插入換行 符、插入水平標(biāo)尺等。如圖2所示,為本發(fā)明的基于屬性的信息發(fā)布和訂閱框架,包括信息發(fā)布層、信息訂閱層 及事件處理中間層,其中信息發(fā)布層由一個(gè)或多個(gè)信息發(fā)布者組成,負(fù)責(zé)將信息發(fā)布者發(fā)布的信息按照事先約定好 的通信協(xié)議進(jìn)行封裝,并將該信息數(shù)據(jù)發(fā)送至事件處理中間層。信息訂閱層由一個(gè)或多個(gè)信息訂閱者組成,負(fù)責(zé)將訂閱者訂閱的信息進(jìn)行分類,按照事先 約定好的通信協(xié)議進(jìn)行封裝,并將該信息數(shù)據(jù)發(fā)送至事件處理中間層。事件處理中間層由一個(gè)或多個(gè)事件處理單元構(gòu)成,每個(gè)事件處理單元由數(shù)據(jù)接收模塊、數(shù) 據(jù)存儲(chǔ)模塊、訂閱管理模塊、屬性過濾與匹配模塊、數(shù)據(jù)發(fā)送模塊和配置管理模塊構(gòu)成。進(jìn)一步地,所述事件處理單元的數(shù)據(jù)接收模塊用于接收發(fā)布者通過'Web信息發(fā)布器發(fā)布的信息,及接收訂閱者的訂閱信息。該模塊是事件處理中間層與信息發(fā)布層和信息訂閱層的接口, 通過自定義的消息協(xié)議進(jìn)行通信。所述事件處理單元的數(shù)據(jù)存儲(chǔ)模塊用于對(duì)發(fā)布者數(shù)據(jù)接收模塊的數(shù)據(jù)進(jìn)行解析,將發(fā)布的 信息按照相應(yīng)數(shù)據(jù)表結(jié)構(gòu)存儲(chǔ)至中心數(shù)據(jù)庫。所述事件處理單元的訂閱管理模塊用于對(duì)數(shù)據(jù)接收模塊的訂閱信息數(shù)據(jù)進(jìn)行解析,建立一 張訂閱者興趣屬性信息表,包括訂閱者基本信息、訂閱主題、訂閱時(shí)間、訂閱內(nèi)容關(guān)鍵字等項(xiàng); 當(dāng)接到的訂閱數(shù)據(jù)類型為新增訂閱,則將新的訂閱信息補(bǔ)充到該訂閱者的訂閱信息列表中;當(dāng) 接收到的訂閱數(shù)據(jù)類型為取消訂閱,則刪除相應(yīng)的訂閱信息。所述事件處理單元的屬性過濾與匹配模塊用于對(duì)轉(zhuǎn)發(fā)至當(dāng)前事件處理單元的發(fā)布信息的屬 性與訂閱管理模塊所維護(hù)的訂閱者興趣屬性信息表的表項(xiàng)進(jìn)行快速查找與過濾,若發(fā)現(xiàn)有相匹 配的訂閱者信息,則訂閱者信息生成訂閱信息結(jié)果集,并將訂閱結(jié)果集和發(fā)布信息送至數(shù)據(jù)發(fā) 送模塊。所述事件處理單元的數(shù)據(jù)發(fā)送模塊用于對(duì)滿足訂閱條件的發(fā)布信息發(fā)送至訂閱者。 所述事件處理單元的配置管理模塊用于對(duì)本事件處理單元進(jìn)行維護(hù),包括對(duì)局域網(wǎng)內(nèi)所連通的其他事件處理單元信息的保存;發(fā)送事件處理單元加入局域網(wǎng)的廣播通知;發(fā)送事件處 理單元退出局域網(wǎng)的廣播通知等。如圖3所示,是本發(fā)明的Web信息發(fā)布管理系統(tǒng)的自定義通信協(xié)議格式,其中-.訂閱信息通信格式包括訂閱動(dòng)作(SubscriptionAction)、訂閱者基本信息(Subscriber)、 訂閱主題(Subscription Topic)、訂閱類型(Subscription Type)、訂閱時(shí)間(Subscription Time)、 訂閱內(nèi)容關(guān)鍵字(ContentKeywords)。發(fā)布信息消息格式包括(MessageID)、信息主題(Message Topic)、信息類型(Message Type)、 信息發(fā)布時(shí)間(PublishTime)、信息內(nèi)容關(guān)鍵字(ContentKeywords)。事件處理單元配置管理廣播報(bào)文的格式包括事件處理單元標(biāo)志符(UniqueID)、廣播報(bào)文 動(dòng)作(Broadcast Action)、備注(Remark)。如圖4所示,本發(fā)明的事件處理單元的訂閱管理模塊的工作流程如下-步驟4-1 ,獲取來自訂閱者的訂閱信息。步驟4-2,根據(jù)自定義通信協(xié)議對(duì)訂閱信息進(jìn)行解析,獲取訂閱動(dòng)作、訂閱者基本信息、訂閱主題、訂閱類型、訂閱時(shí)間、訂閱內(nèi)容關(guān)鍵字等屬性。步驟4-3,判斷訂閱者時(shí)否已經(jīng)存在訂閱信息列表,若不存在則為該用戶建立訂閱信息表。 步驟4-4,若訂閱動(dòng)作為新增,則將新的訂閱信息補(bǔ)充到該訂閱者的訂閱信息列表中;若訂閱動(dòng)作為取消,則將訂閱信息從該訂閱者的訂閱信息列表'中刪餘。如圖5所示,本發(fā)明的事件處理單元的屬性過濾與匹配模塊的工作流程如下 步驟5-l,獲取來自發(fā)布者的信息。步驟5-2,根據(jù)自定義通信協(xié)議對(duì)發(fā)布信息進(jìn)行解析,獲取信息主題、信息類型、信息發(fā)布 時(shí)間、信息內(nèi)容及其關(guān)鍵字等屬性。步驟5-3,將信息屬性對(duì)訂閱管理模塊維護(hù)的訂閱信息表的屬性進(jìn)行查找與匹配,得到滿足 訂閱條件的信息集合。步驟5-4,將信息集合發(fā)送至數(shù)據(jù)發(fā)送模塊,并由數(shù)據(jù)發(fā)送模塊重新組成自定義數(shù)據(jù)通信格 式發(fā)送至訂閱者。如圖6所示,為步驟5-3所述的查找與匹配算法的實(shí)現(xiàn)步驟為步驟6-l,為每條訂閱信息申請(qǐng)一個(gè)計(jì)數(shù)器,其初始值為0。步驟6-2,對(duì)于發(fā)布信息的每一個(gè)屬性在訂閱信息表中進(jìn)行屬性匹配。步驟6-3,訂閱信息集合包含該屬性的每條訂閱信息,若發(fā)布信息中的某屬性滿足訂閱信息 中的對(duì)應(yīng)屬性值,則計(jì)數(shù)器值增加l。步驟6-4,訂閱集合中的每條訂閱信息,若訂閱信息的屬性數(shù)目等于計(jì)數(shù)器的值,則將訂閱 信息加入滿足屬性條件的結(jié)果集合。步驟6-5,獲取結(jié)果集合的訂閱者基本信息,將發(fā)布信息發(fā)送至訂閱者。如圖7所示,本發(fā)明的事件處理單元的配置管理模塊的工作流程如下步驟7-l,獲取事件處理單元的標(biāo)志符。步驟7-2,生成自定義的對(duì)局域網(wǎng)內(nèi)的廣播消息。步驟7-3,接收事件處理單元的廣播消息并解析。步驟7-4,若廣播消息類型為新事件處理單元節(jié)點(diǎn)加入,則在本模塊維護(hù)的事件處理單元信 息表中新增一條記錄,并生成回饋信息,發(fā)送至廣播消息發(fā)起者;若廣播消息類型為事件處理 單元節(jié)點(diǎn)退出,則在該信息表中刪除相應(yīng)記錄。如圖8所示,本發(fā)明的事件處理單元的工作流程為步驟8-l,獲取來自信息發(fā)布層或信息訂閱層的信息,并對(duì)信息類型進(jìn)行判斷。步驟8-2,若信息類型為訂閱信息,則調(diào)用訂閱管理模塊對(duì)訂閱信息進(jìn)行解析并進(jìn)行維護(hù)。步驟8-3,若信息類型為發(fā)布信息,則調(diào)用屬性過濾與匹配模塊對(duì)發(fā)布信息進(jìn)行解析,對(duì)發(fā)布信息屬性進(jìn)行過濾,得到滿足屬性訂閱條件的訂閱信息集合。步驟8-4,若訂閱信息集合不為空,則獲取訂閱信息集合中的訂閱者基本信息,將發(fā)布信息發(fā)送至訂閱者。如圖9所示,本發(fā)明Web信息發(fā)布系統(tǒng)的工作過程如下(1) 用戶登錄本發(fā)明的發(fā)布系統(tǒng),獲取用戶基本信息及用戶權(quán)限信息。(2) 若用戶具有發(fā)布信息權(quán)限,則可進(jìn)入信息發(fā)布界面,可對(duì)發(fā)布系統(tǒng)的欄目進(jìn)行維護(hù); 選擇某欄目可發(fā)布該欄目的信息可對(duì)信息進(jìn)行修改及刪除操作。(3) 若用戶具有訂閱信息權(quán)限,則可進(jìn)入"用戶配置"菜單項(xiàng),自定義訂閱信息,包括訂 閱者基本信息、訂閱主題、訂閱類型、訂閱時(shí)間、訂閱內(nèi)容關(guān)鍵字等,點(diǎn)擊"保存"即可完成 訂閱。(4) 用戶可選擇是否使用信息自動(dòng)更新服務(wù),若選擇該服務(wù),則系統(tǒng)會(huì)將最新的發(fā)布信息 以自定義信息格式送至用戶瀏覽器,并通過瀏覽器進(jìn)行解析閱讀。如圖IO所示,本發(fā)明的Web信息發(fā)布管理方法的具體實(shí)現(xiàn)步驟如下-(1) 將信息發(fā)布者發(fā)布的信息進(jìn)行編輯和管理,并按照事先約定好的通信協(xié)議進(jìn)行封裝后 進(jìn)行發(fā)布;(2) 將訂閱者訂閱的信息進(jìn)行分類,按照事先約定好的通信協(xié)議進(jìn)行封裝后進(jìn)行發(fā)布;訂 閱者可選擇是否支持"信息自動(dòng)更新"服務(wù);(3) 接收并解析發(fā)布息,并將解析后的發(fā)布信息進(jìn)行存儲(chǔ);(4) 接收并解析訂閱者的訂閱信息,保存至訂閱信息表;(5) 當(dāng)有新的發(fā)布信息到達(dá)時(shí),對(duì)訂閱信息根據(jù)訂閱信息表進(jìn)行查找和匹配,并將滿足條 件的發(fā)布信息發(fā)送至訂閱者;(6) 當(dāng)新事件處理單元加入局域網(wǎng)或某事件處理單元退出局域網(wǎng)時(shí),啟動(dòng)配置管理,通知 其他事件處理單元。如圖11所示,本發(fā)明所述的信息自動(dòng)更新服務(wù)的工作過程 步驟ll-l,判斷用戶是否選擇支持"信息自動(dòng)更新服務(wù)"。步驟U-2,若用戶支持"信息自動(dòng)更新服務(wù)",則事件處理單元的數(shù)據(jù)發(fā)送模塊將發(fā)布信 息的標(biāo)題、信息描述、發(fā)布時(shí)間、鏈接地址等信息進(jìn)行聚合,利用XML (eXtented Marked Language,可擴(kuò)展標(biāo)記語言)技術(shù)將滿足訂閱條件的發(fā)布信息關(guān)鍵屬性文件,采用基于http (Hypertext Transfer Protocol,超文本傳輸協(xié)議)協(xié)議的主動(dòng)式數(shù)據(jù)流的工作模式發(fā)送至訂閱者 集合中的相應(yīng)訂閱者。步驟11-3,訂閱者收到發(fā)布信息文件時(shí),主動(dòng)提示用戶有新信息到達(dá),訂閱者即可查看最 新的發(fā)布信息列表。如圖12所示,上述步驟11-2實(shí)現(xiàn)信息自動(dòng)更新服務(wù)的基于http協(xié)議的主動(dòng)式數(shù)據(jù)流模式 的實(shí)現(xiàn)過程為步驟12-1,訂閱者客戶端通過http請(qǐng)求與事件處理單元建立連接。步驟12-2,連接建立成功后,Web服務(wù)器端的初始狀態(tài)為阻塞請(qǐng)求。 步驟12-3,判斷是否有新數(shù)據(jù)到達(dá)。步驟12-4,若有新數(shù)據(jù)發(fā)布或客戶端與服務(wù)器框連接超時(shí),服務(wù)器端響應(yīng)http請(qǐng)求。當(dāng)客 戶端處理接收的數(shù)據(jù)、重新建立連接時(shí),服務(wù)器端可能有新的數(shù)據(jù)到達(dá);這些信息會(huì)被服務(wù)器 端保存直到客戶端重新建立連接,客戶端會(huì)一次把當(dāng)前服務(wù)器端所有的信息取回。步驟12-5,客戶端JavaScript響應(yīng)處理函數(shù)會(huì)在處理完服務(wù)器返回的信息后,再次發(fā)出請(qǐng) 求,重新建立連接。如圖13所示,上述的客戶端與服務(wù)器端保持連接狀態(tài)輪詢,以確保兩者通信正常及提高服 務(wù)器資源的有效利用率,其中客戶端與服務(wù)器端采用定時(shí)連接狀態(tài)詢問機(jī)制,其實(shí)現(xiàn)過程為 步驟13-1,服務(wù)器端在阻塞時(shí)會(huì)設(shè)置一個(gè)超時(shí)閾值。 步驟13-2,判斷阻塞時(shí)間是否超過閾值。步驟13-3,超時(shí)后阻塞調(diào)用返回,同時(shí)發(fā)給客戶端沒有新數(shù)據(jù)到達(dá)的通知信息。 步驟13-4,判斷客戶端是否關(guān)閉。步驟13-5,若客戶端^e關(guān)閉,服務(wù)器端返回?cái)?shù)據(jù)、且設(shè)置客戶端再次請(qǐng)求時(shí)限。 步驟13-6,判斷客戶端再次請(qǐng)求是否超時(shí)。步驟13-7,判定客戶端工作異常,釋放與該客戶端連接的資源。關(guān)閉連接后,經(jīng)過某個(gè)時(shí) 限沒有收到客戶端的再次請(qǐng)求,會(huì)認(rèn)為客戶端不能正常工作,會(huì)釋放為這個(gè)客戶端分配、維護(hù) 的資源。
權(quán)利要求
1、一種Web信息發(fā)布管理系統(tǒng),其特征在于包括Web信息發(fā)布器、Web信息服務(wù)器、事件處理模塊、中心數(shù)據(jù)庫及終端,其中所述的Web信息發(fā)布器,是信息發(fā)布管理系統(tǒng)的核心部件,對(duì)信息發(fā)布者發(fā)布的信息進(jìn)行編輯和管理后發(fā)送至事件處理模塊;所述事件處理模塊,為基于屬性的信息發(fā)布和訂閱框架,其作用包括接收并解析通過Web信息發(fā)布器發(fā)布的信息,將解析后的發(fā)布信息存儲(chǔ)至中心數(shù)據(jù)庫;接收并解析訂閱者通過終端訂閱的訂閱信息;維護(hù)訂閱信息,根據(jù)訂閱信息表進(jìn)行過濾和匹配,并將滿足條件的發(fā)布信息發(fā)送至訂閱者;對(duì)事件處理模塊進(jìn)行配置管理;所述中心數(shù)據(jù)庫用于保存發(fā)布的信息內(nèi)容,是該系統(tǒng)的數(shù)據(jù)存儲(chǔ)介質(zhì);所述Web信息服務(wù)器,用于管理Web頁面,并使這些頁面通過本地網(wǎng)絡(luò)或Internet調(diào)用中心數(shù)據(jù)庫存儲(chǔ)的發(fā)布信息供訂閱者通過終端瀏覽使用;所述終端,訂閱者通過帶有Internet瀏覽器的終端接收發(fā)布信息并瀏覽。
2、 根據(jù)權(quán)利要求l所述的Web信息發(fā)布管理系統(tǒng),其特征在于所述Web信息發(fā)布器包 括內(nèi)容編輯模塊和信息管理模塊,其中信息管理模塊實(shí)現(xiàn)對(duì)發(fā)布信息的分類、修改、刪除,對(duì)信息服務(wù)系統(tǒng)的欄目進(jìn)行添加、修 改和刪除;內(nèi)容編輯模塊實(shí)現(xiàn)對(duì)文字信息、多媒體數(shù)據(jù)、版式的編輯,文件上傳和輔助功能,包括文 字信息編輯區(qū)、多媒體數(shù)據(jù)編輯區(qū)、版式編輯區(qū)、文件上傳區(qū)和輔助功能區(qū),其中文字編輯區(qū) 用于實(shí)現(xiàn)對(duì)文字內(nèi)容的在線編輯,包括設(shè)置文字格式、設(shè)置文字字體、設(shè)置文字大小、設(shè)置文 字顏色,剪切、復(fù)制、粘貼功能,加粗、斜體、下劃線功能,插入和刪除超鏈接或錨點(diǎn);多媒 體數(shù)據(jù)編輯區(qū)用于實(shí)現(xiàn)對(duì)圖片、flash、音頻、視頻在內(nèi)容中進(jìn)行插入時(shí)的編輯;版式編輯區(qū)用 于對(duì)發(fā)布的內(nèi)容版式進(jìn)行調(diào)整,包括內(nèi)容的對(duì)齊方式、內(nèi)容段落縮進(jìn),常用的版式模版;文件 上傳區(qū)用于實(shí)現(xiàn)內(nèi)容發(fā)布時(shí)的附件上傳、附件修改、附件刪除功能;輔助功能區(qū)用于對(duì)發(fā)布內(nèi) 容進(jìn)行其他編輯和調(diào)整,主要包括新建編輯區(qū)、査找與修改、插入表格r播入換行符、插入水 平標(biāo)尺。
3、 根據(jù)權(quán)利要求1所述的Web信息發(fā)布管理系統(tǒng),其特征在于所述的事件處理模塊包 括信息發(fā)布層、信息訂閱層及事件處理中間層,其中信息發(fā)布層由一個(gè)或多個(gè)信息發(fā)布者組成,將信息發(fā)布者通過Web信息發(fā)布器發(fā)布的信息 按照事先約定好的通信協(xié)議進(jìn)行封裝,并將該信息數(shù)據(jù)發(fā)送至事件處理中間層;信息訂閱層由一個(gè)或多個(gè)信息訂閱者組成,將訂閱者訂閱的信息進(jìn)行分類,按照事先約定 好的通信協(xié)議進(jìn)行封裝,并將該信息數(shù)據(jù)發(fā)送至事件處理中間層;事件處理中間層由一個(gè)或多個(gè)事件處理單元構(gòu)成,完成發(fā)布信息或訂閱信息的接收和解析; 將發(fā)布的信息存儲(chǔ)至中心數(shù)據(jù)庫;維護(hù)本單元的訂閱信息;對(duì)轉(zhuǎn)發(fā)至本單元的信息進(jìn)行屬性過 濾及匹配,并將滿足條件的信息發(fā)送至訂閱者;對(duì)本事件處理單元進(jìn)行配置管理。
4、 根據(jù)權(quán)利要求3所述的Web信息發(fā)布管理系統(tǒng),其特征在于所述的每個(gè)事件處理單 元由數(shù)據(jù)接收模塊、數(shù)據(jù)存儲(chǔ)模塊、訂閱管理模塊、屬性過濾與匹配模塊、數(shù)據(jù)發(fā)送模塊和配 置管理模塊構(gòu)成,其中數(shù)據(jù)接收模塊用于接收從信息發(fā)布層來的信息數(shù)據(jù),及接收訂閱者的訂閱信息,該模塊是 事件處理中間層與信息發(fā)布層和信息訂閱層的接口,通過自定義的消息協(xié)議進(jìn)行通信;數(shù)據(jù)存儲(chǔ)模塊用于對(duì)接收模塊接收的數(shù)據(jù)進(jìn)行解析,將發(fā)布的信息按照相應(yīng)數(shù)據(jù)表結(jié)構(gòu)存 儲(chǔ)至中心數(shù)據(jù)庫;訂閱管理模塊用于對(duì)數(shù)據(jù)接收模塊的訂閱信息數(shù)據(jù)進(jìn)行解析,建立訂閱者信 息表,對(duì)新增和取消訂閱信息進(jìn)行管理;屬性過濾與匹配模塊^T轉(zhuǎn)發(fā)至當(dāng)前事件處理單元的發(fā)布信息的屬性與訂閱管理模塊所維護(hù) 的訂閱者信息表的表項(xiàng)進(jìn)行快速查找與匹配,若發(fā)現(xiàn)有相匹配的訂閱者信息,則生成訂閱信息 結(jié)果集,并將訂閱信息結(jié)果集和發(fā)布信息送至數(shù)據(jù)發(fā)送模塊;數(shù)據(jù)發(fā)送模塊對(duì)滿足訂閱條件的發(fā)布信息,重新組成自定義數(shù)據(jù)通信格式發(fā)送至訂閱者;配置管理模塊用于對(duì)本事件處理單元進(jìn)行維護(hù),包括對(duì)局域網(wǎng)內(nèi)所連通的其他事件處理 單元信息的保存,發(fā)送事件處理單元加入局域網(wǎng)的廣播通知,發(fā)送事件處理單元退出局域網(wǎng)的 廣播通知。
5、 根據(jù)權(quán)利要求4所述的Web信息發(fā)布管理系統(tǒng),其特征在于所述的訂閱管理模塊實(shí) 現(xiàn)流程如下(1) 獲取來自訂閱者的訂閱信息;(2) 根據(jù)自定義通信協(xié)議對(duì)訂閱信息進(jìn)行解析,獲取包括訂閱動(dòng)作、訂閱者基本信息、訂 閱主題、訂閱類型、訂閱時(shí)間、訂閱內(nèi)容關(guān)鍵字屬性的信息列表;(3) 判斷訂閱者是否己經(jīng)存在所述的訂閱信息列表,若不存在則為該用戶建立訂閱信息列表;(4) 當(dāng)訂閱動(dòng)作為新增,則將新的訂閱信息補(bǔ)充到該訂閱者的訂閱信息列表中;(5) 當(dāng)訂閱動(dòng)作為取消,則將訂閱信息從該訂閱者的訂閱信息列表中刪除。
6、 根據(jù)權(quán)利要求4所述的Web信息發(fā)布管理系統(tǒng),其特征在于所述的屬性過濾與匹配 模塊中的査找與匹配的實(shí)現(xiàn)過程為-a)為每條訂閱信息申請(qǐng)一個(gè)計(jì)數(shù)器,并設(shè)置其初始值; (2) 對(duì)于發(fā)布信息的每一個(gè)屬性在訂閱信息表中進(jìn)行屬性匹配; (3) 訂閱信息集合包含該屬性的每條訂閱信息,若發(fā)布信息中的某屬性滿足訂閱信息中的 對(duì)應(yīng)屬性值,則計(jì)數(shù)器值增加; (4) 訂閱集合中的每條訂閱信息,若訂閱信息的屬性數(shù)目等于計(jì)數(shù)器的值,則將訂閱信息 加入滿足屬性條件的結(jié)果集合中,獲取結(jié)果集合的訂閱者基本信息。
7、 根據(jù)權(quán)利要求4所述的Web信息發(fā)布管理系統(tǒng),其特征在于所述的配置管理模塊的 實(shí)現(xiàn)流程如下 (1) 獲取事件處理單元的標(biāo)志符; (2) 生成自定義的對(duì)局域網(wǎng)內(nèi)的廣播消息; (3) 接收事件處理單元的廣播消息并解析,若廣播消息類型為新事件處理單元節(jié)點(diǎn)加入, 則在本事件處理單元信息表中新增一條記錄,并生成回饋信息,發(fā)送至廣播消息發(fā)起者;若廣 播消息類型為事件處理單元節(jié)點(diǎn)退出,則在該信息表中刪除相應(yīng)記錄。
8、 根據(jù)權(quán)利要求4所述的Web信息發(fā)布管理系統(tǒng),其特征在于所述的每個(gè)事件處理單 元的工作過程為 (1) 獲取來自信息發(fā)布者或信息訂閱者的信息,并對(duì)信息類型進(jìn)行判斷; (2) 若信息類型為訂閱信息,則調(diào)用訂閱管理模塊對(duì)訂閱信息進(jìn)行解析并進(jìn)行維護(hù) (3) 若信息類型為發(fā)布信息,則調(diào)用屬性過濾與匹配模塊對(duì)發(fā)布信息進(jìn)行解析,對(duì)發(fā)布信 息屬性進(jìn)行匹配,得到滿足屬性訂閱條件的訂閱信息結(jié)果集合; (4) 若訂閱信息結(jié)果集合不為空,則獲取訂閱信息結(jié)果集合中的訂閱者基本信息,將發(fā)布 信息發(fā)送至訂閱者。
9、 一種Web信息發(fā)布管理的實(shí)現(xiàn)方法,其特征在于步驟如下 (1) 將信息發(fā)布者發(fā)布的信息進(jìn)行編輯和管理,并按照事先約定好的通信協(xié)議進(jìn)行封裝后 進(jìn)行發(fā)布; (2) 將訂閱者訂閱的信息進(jìn)行分類,按照事先約定好的通信協(xié)議進(jìn)行封裝后進(jìn)行發(fā)布;訂 閱者可選擇是否支持"信息自動(dòng)更新"服務(wù); (3) 接收并解析發(fā)布息,并將解析后的發(fā)布信息進(jìn)行存儲(chǔ); (4) 接收并解析訂閱者的訂閱信息,保存至訂閱信息表; (5) 當(dāng)有新的發(fā)布信息到達(dá)時(shí),對(duì)訂閱信息根據(jù)訂閱信息表進(jìn)行査找和匹配,并將滿足條 件的發(fā)布信息發(fā)送至訂閱者; (6) 當(dāng)新事件處理單元加入局域網(wǎng)或某事^^處理單元退出局域網(wǎng)時(shí),啟動(dòng)配置管理,通知其他事件處理單元。
10、 根據(jù)權(quán)利要求9所述Web信息發(fā)布管理方法,其特征在于所述步驟(1)中的訂閱 信息的管理過程為(1) 獲取來自訂閱者的訂閱信息;(2) 根據(jù)自定義通信協(xié)議對(duì)訂閱信息進(jìn)行解析,獲取包括訂閱動(dòng)作、訂閱者基本信息、訂 閱主題、訂閱類型、訂閱時(shí)間、訂閱內(nèi)容關(guān)鍵字屬性的信息列表;(3) 判斷訂閱者是否己經(jīng)存在所述的訂閱信息列表,若不存在則為該用戶建立訂閱信息列表;(4) 當(dāng)訂閱動(dòng)作為新增,則將新的訂閱信息補(bǔ)充到該訂閱者的訂閱信息列表中;(5) 當(dāng)訂閱動(dòng)作為取消,則將訂閱信息從該訂閱者的訂閱信息列表中刪除。
11、 根據(jù)權(quán)利要求9所述的Web信息發(fā)布管理方法,其特征在于所述的步驟(5)中査 找和匹配過程為(1) 為每條訂閱信息申請(qǐng)一個(gè)計(jì)數(shù)器,并設(shè)置其初始值;(2) 對(duì)于發(fā)布信息的每一個(gè)屬性在訂閱信息表中進(jìn)行屬性匹配;(3) 訂閱信息集合包含該屬性的每條訂閱信息,若發(fā)布信息中的某屬性滿足訂閱信息中的 對(duì)應(yīng)屬性值,則計(jì)數(shù)器值增加;(4) 訂閱集合中的每條訂閱信息,若訂閱信息的屬性數(shù)目等于計(jì)數(shù)器的值,則將訂閱信息 加入滿足屬性條件的結(jié)果集合中,獲取結(jié)果集合的訂閱者基本信息。
12、 根據(jù)權(quán)利要求9所述的Web信息發(fā)布管理方法,其特征在于所述步驟(6)中的配 置管理過程為(1) 獲取事件處理單元的標(biāo)志符;(2) 生成自定義的對(duì)局域網(wǎng)內(nèi)的廣播消息;(3) 接收事件處理單元的廣播消息并解析,若廣播消息類型為新事件處理單元節(jié)點(diǎn)加入, 則在本事件處理單元信息表中新增一條記錄,并生成回饋信息,發(fā)送至廣播消息發(fā)起者;若廣 播消息類型為事件處理單元節(jié)點(diǎn)退出,則在該信息表中刪除相應(yīng)記錄。
13、 根據(jù)權(quán)利要求9所述的Web信息發(fā)布管理方法,其特征在于所述的步驟(2)中的 信息自動(dòng)更新服務(wù)的工作過程為(1) 判斷用戶是否選擇支持"信息自動(dòng)更新服務(wù)";(2) 若用戶支持"信息自動(dòng)更新服務(wù)",則事件處理單元的數(shù)據(jù)發(fā)送模塊將發(fā)布信息的標(biāo)題、 信息描述、發(fā)布時(shí)間、鏈接地址相關(guān)信息進(jìn)行聚合,利用XML技術(shù)將滿足訂閱條件的發(fā)布信息 關(guān)鍵屬性文件,采用基于http協(xié)議的主動(dòng)式數(shù)據(jù)流的工作模式發(fā)送至訂閱者集合中的相應(yīng)訂閱者;(3)訂閱者收到發(fā)布信息文件時(shí),主動(dòng)提示用戶有新信息到達(dá),訂閱者即可查看最新的發(fā) 布信息列表。
14、 根據(jù)權(quán)利要求13所述的Web信息發(fā)布管理方法,其特征在于所述步驟(2)中基于 http協(xié)議的主動(dòng)式數(shù)據(jù)流工作模式,其實(shí)現(xiàn)過程為-(1) 訂閱者客戶端通過http請(qǐng)求與事件處理單元建立連接;(2) 連接建立成功后,Web服務(wù)器端的初始狀態(tài)為阻塞請(qǐng)求;(3) 若有新數(shù)據(jù)發(fā)布或客戶端與服務(wù)器框連接超時(shí),服務(wù)器端響應(yīng)http請(qǐng)求;(4) 客戶端JavaScript響應(yīng)處理函數(shù)會(huì)在處理完服務(wù)器返回的信息后,再次發(fā)出請(qǐng)求,重 新建立連接;(5) 當(dāng)客戶端處理接收的數(shù)據(jù)、重新建立連接時(shí),服務(wù)器端可能有新的數(shù)據(jù)到達(dá);這些信 息會(huì)被服務(wù)器端保存直到客戶端重新建立連接,客戶端會(huì)一次把當(dāng)前服務(wù)器端所有的信息取回;(6) 客戶端與服務(wù)器端保持連接狀態(tài)輪詢,以確保兩者通信正常及提高服務(wù)器資源的有效 利用率。
15、 根據(jù)權(quán)利要求14所述的Web信息發(fā)布管理方法,其特征在于所述步驟(6)客戶端 與服務(wù)器端為定時(shí)連接狀態(tài)詢問機(jī)制,其實(shí)現(xiàn)過程為(1) 服務(wù)器端在阻塞時(shí)會(huì)設(shè)置一個(gè)時(shí)限,超時(shí)后阻塞調(diào)用返回,同時(shí)發(fā)給客戶端沒有新數(shù) 據(jù)到達(dá)的通知信息;(2) 若客戶端已關(guān)閉,服務(wù)器寫數(shù)據(jù)會(huì)出現(xiàn)異常,服務(wù)器端就會(huì)及時(shí)釋放為這個(gè)客戶端分 配的資源(3) 若客戶端未關(guān)閉,服務(wù)器端返回?cái)?shù)據(jù)、關(guān)閉連接后,經(jīng)過某個(gè)時(shí)限沒有收到客戶端的 再次請(qǐng)求,會(huì)認(rèn)為客戶端不能正常工作,會(huì)釋放為這個(gè)客戶端分配、維護(hù)的資源;(4) 當(dāng)服務(wù)器處理信息出現(xiàn)異常情況,需要發(fā)送錯(cuò)誤信息通知客戶端,同時(shí)釋放資源、關(guān) 閉連接。
全文摘要
一種Web信息發(fā)布管理系統(tǒng)由Web信息發(fā)布器、Web信息服務(wù)器、事件處理模塊、中心數(shù)據(jù)庫和計(jì)算機(jī)終端組成,Web信息發(fā)布器發(fā)布信息,Web信息服務(wù)器管理動(dòng)態(tài)頁面,事件處理模塊接收并解析發(fā)布信息與訂閱信息存儲(chǔ)至中心數(shù)據(jù)庫,維護(hù)訂閱信息,根據(jù)訂閱信息屬性進(jìn)行過濾和匹配,并將滿足條件的發(fā)布信息發(fā)送至訂閱者,訂閱者通過帶有Internet瀏覽器的終端接收發(fā)布信息并瀏覽。Web信息發(fā)布管理方法用戶可自行選擇是否支持信息自動(dòng)更新服務(wù),若用戶選擇該服務(wù),事件處理單元與終端瀏覽器之間采用基于http協(xié)議的主動(dòng)數(shù)據(jù)流工作模式,將發(fā)布的信息以特定格式送至瀏覽器端并解析為信息列表,用戶點(diǎn)擊列表即可查看滿足訂閱條件的相關(guān)信息。本發(fā)明優(yōu)化了辦公流程,極大地提高了信息發(fā)布的效率。
文檔編號(hào)G06F17/30GK101251860SQ20081010165
公開日2008年8月27日 申請(qǐng)日期2008年3月10日 優(yōu)先權(quán)日2008年3月10日
發(fā)明者微 徐, 媛 梁, 璋 熊, 浩 盛, 陳真勇, 奇 魏 申請(qǐng)人:北京航空航天大學(xué)