一種內容管理系統以及信息內容發布方法
【技術領域】
[0001]本發明涉及網絡信息處理領域,特別是涉及一種內容管理系統以及信息內容發布方法。
【背景技術】
[0002]目前,內容管理系統的內容發布方式大都采用信息隊列模式,比如單線程或者是多線程。基本上都沒有一個線程的控制臺來控制線程的進度以及針對線程的具體操作,無法了解該線程是否正常運行,在發布欄目頁以及首頁的時候,它們顯示的數據是有限的,而且顯示的數據必須都是成功發布的數據,所以這種方式是無法保障數據的準確以及系統的訪問速度。首頁的生成方式采用的是文件直接替換,容易造成首頁訪問空白或者無法訪問。此外,還存在如下幾個問題:無法控制發布進度信息:文件生成策略無法保障發布的穩定性;沒有進行有效信息的篩選,降低了發布的效率和準確性。
【發明內容】
[0003]本發明的目的是提供一種內容管理系統以及信息內容發布方法,解決上述現有技術中的一個或者是多個。
[0004]本發明提供一種內容管理系統,包括信息發布任務定時器,線程管理控制臺和模板處理中心,其中,
[0005]信息發布任務定時器配置為查詢待發布信息隊列庫中的信息內容數據,獲取要發布的信息內容數據,將獲取的發布信息內容數據加入到信息發布線程隊列;
[0006]線程管理控制臺配置為啟動信息發布線程隊列中的信息發布線程,將發布信息內容數據發送至模板處理中心;
[0007]模板處理中心配置為根據接收的發布信息內容數據,獲取對應內容頁模板以生成內容靜態頁,并將該發布信息內容數據形成的記錄加入發布成功隊列庫,以及
[0008]模板處理中心還配置為根據發布成功隊列庫中發布信息內容數據形成的記錄生成欄目頁以及網站首頁臨時文件,以用網站臨時網頁替換網站現有網頁。
[0009]根據上述方案,啟動線程后,就可以實時監測線程進度,可以操作發布任務;發布首頁時,篩選出已發布成功的信息內容數據,提高發布的效率以及準確性;發布文件以臨時文件方式生成,避免發布失敗造成網站信息出錯;網站臨時首頁替換現有網站首頁時,替換文件通過線程鎖控制,保障發布的穩定性。
[0010]在一些實施方式中,還包括信息編輯器,信息編輯器還配置為,在將信息內容數據保存至待發布信息隊列庫之前,先將信息內容數據保存在數據庫中,在信息內容經審核后,將該信息內容加入待發布信息隊列庫。
[0011]本發明提供一種信息內容發布方法,包括:
[0012]I)查詢待發布信息隊列庫中的信息內容數據,獲取要發布的信息內容數據,將獲取的發布信息內容數據加入到信息發布線程隊列;
[0013]2)啟動信息發布線程隊列中的信息發布線程以發出發布信息內容數據;
[0014]3)根據發布信息內容數據,獲取對應內容頁模板以生成內容靜態頁,對于生成的內容靜態頁,將該發布信息內容數據形成的記錄加入發布成功隊列庫;
[0015]4)根據發布成功隊列庫中發布信息內容數據形成的記錄生成欄目頁以及網站首頁臨時文件,以用網站臨時網頁替換網站現有網頁。
[0016]在一些實施方式中,步驟2)中,獲取的發布信息內容數據按照時間逆序排序。
[0017]在一些實施方式中,步驟4)包括:根據發布成功隊列庫中記錄的發布信息記錄以及首頁模板生成網站臨時首頁,將網站臨時首頁加密鎖定,異步線程改為同步線程,等待排隊替換。
【附圖說明】
[0018]圖1為本發明一種實施方式的信息內容發布方法的流程圖;
[0019]圖2為本發明一種實施方式的內容管理系統的框架圖。
【具體實施方式】
[0020]下面結合附圖對本發明作進一步詳細的說明。
[0021]如圖1所示,根據本發明的一種實施方式,提供了一種信息內容發布方法,包括以下步驟:
[0022]步驟SlO:將編輯完成的信息內容數據加入到待發布線程隊列庫中。
[0023]內容管理系統啟動。當需要發布系統信息內容時,進入信息編輯器,將需要發布的信息內容傳達給信息編輯器。信息編輯器將信息內容數據先保存在數據庫中。信息內容數據經審核通過后入隊,進入到待發布信息隊列庫。
[0024]步驟S20:查詢待發布信息隊列庫中的信息內容數據,獲取需要發布的信息內容數據,將獲取的發布信息內容數據加入到信息發布線程隊列。
[0025]信息發布任務定時器會根據系統設定的掃描頻率(例如每2分鐘一次)查詢待發布信息隊列庫中的信息內容數據,且獲取所有待發布信息內容數據,獲取的信息內容數據必須按照時間逆序排序。
[0026]例如,有兩條信息內容數據記錄,第一條信息內容數據記錄為17時01分22秒進入待發布信息隊列庫,而第二條信息內容數據記錄為17時01分40秒進入待發布信息隊列庫。信息發布任務定時器獲取了這兩條信息內容數據,原先按照正序第二條信息內容數據先進入信息發布線程,這樣第二條信息內容先發布,現在按照時間逆序的方式排序,則第一條信息內容數據先進入信息發布線程,第一條信息內容在第二條信息內容之前發布,確保待發布信息隊列庫中的先進入待發布信息內容數據不會滯后發布。發布成功后,信息內容數據自動從待發布信息隊列庫中清除。
[0027]信息發布定時器由定時器和查詢數據的接口通過系統總線組成,具有查詢數據的功能。當定時任務啟動,每兩分鐘掃描一次待發布信息隊列庫中的信息內容數據。查詢的條件設為上次結束時間最為開始時間,本次開始時間作為結束時間,讀取這段時間區間的數據。
[0028]步驟S30:啟動信息發布線程隊列中的信息發布線程,信息發布線程將發布信息內容數據發送至模板處理中心。
[0029]線程管理控制臺是一種線程池,集中管理系統中的各個信息發布線程。每次線程啟動都要從線程池中進行調用,這樣,線程管理控制臺就能控制每個線程,線程管理控制臺就具有暫停、繼續、關閉線程的功能。線程管理控制臺主要是集成管理各個發布線程的狀態,如需改變線程狀態就必須要人工干預,出現不良信息,就需要管理員關閉該信息所在線程。線程管理控制臺啟動信息發布線程隊列中的信息發布線程,信息發布線程將發布信息內容數據發送至模板處理中心。
[0030]步驟S40:根據發布信息內容數據,獲取內容頁模板,以生成內容靜態頁。若成功生成該內容靜態頁則將該發布信息內容數據形成的記錄加入發布成功隊列庫,若失敗則返回步驟S30。
[0031]首頁為網站的入口網頁,欄目頁是一個網站的首頁到具體內容頁之間的過渡頁面。
[0032]信息內容數據與欄目數據在數據庫中的表是父子關系,可以通過信息內容數據獲取出對應的欄目數據,而欄目關聯著內容頁模板。模板處理中心接收從信息發布線程傳來的發布信息內容數據,根據信息內容查找出對應的欄目,由于欄目關聯著內容頁模板,再調用一個內容頁模板,將發布信息內容寫入到內容頁模板中,若成功生成內容靜態頁,則將該發布信息內容數據形成的記錄加入發布成功隊列庫;若失敗則返回步驟30,重新將信息