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