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