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