加入發(fā)布線程隊(duì)列。
[0033]模板處理中心可以采用FreeMarker實(shí)現(xiàn)。FreeMarker是用Java語言編寫的模板引擎,它基于模板來生成文本輸出,且集中管理整個(gè)系統(tǒng)的模板資源,利用FreeMarker模板引擎能夠?qū)⑿畔?nèi)容數(shù)據(jù)轉(zhuǎn)換成能夠訪問的靜態(tài)網(wǎng)頁。由于FreeMarker是現(xiàn)有技術(shù),在此不再詳述。
[0034]步驟S50:根據(jù)發(fā)布成功隊(duì)列庫中發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄生成欄目頁以及網(wǎng)站首頁臨時(shí)文件,網(wǎng)站臨時(shí)網(wǎng)頁替換現(xiàn)有網(wǎng)站網(wǎng)頁。
[0035]模板處理中心獲取發(fā)布成功隊(duì)列庫中存儲(chǔ)的已成功發(fā)布信息的記錄,并根據(jù)該發(fā)布信息內(nèi)容關(guān)聯(lián)查詢對(duì)應(yīng)的欄目數(shù)據(jù)。每個(gè)欄目都會(huì)有自己對(duì)應(yīng)的模板,根據(jù)FreeMarker的模板語音并利用FreeMarker提供的轉(zhuǎn)換接口,將欄目數(shù)據(jù)模板轉(zhuǎn)成欄目頁面。
[0036]根據(jù)成功發(fā)布隊(duì)列庫中發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄以及首頁模板生成臨時(shí)網(wǎng)站首頁文件。首頁文件與現(xiàn)有首頁文件重名,文件后綴不同。在替換文件過程中,鎖定正在替換的線程,確保只有一個(gè)線程進(jìn)行文件替換,其他線程在排隊(duì)等待。替換成功后,本次發(fā)布就此結(jié)束。
[0037]如圖2所示,根據(jù)本發(fā)明的另一方面,還提供了實(shí)現(xiàn)上述信息內(nèi)容發(fā)布方法的內(nèi)容管理系統(tǒng),包括:
[0038]信息編輯器I配置為,在將信息內(nèi)容數(shù)據(jù)保存至待發(fā)布信息隊(duì)列庫2之前,先將信息內(nèi)容數(shù)據(jù)保存在數(shù)據(jù)庫中,在信息內(nèi)容經(jīng)審核后,將該信息內(nèi)容加入待發(fā)布信息隊(duì)列庫2 ;
[0039]待發(fā)布線程隊(duì)列庫2配置為存儲(chǔ)待發(fā)布信息內(nèi)容數(shù)據(jù);
[0040]信息發(fā)布任務(wù)定時(shí)器3配置為查詢待發(fā)布信息隊(duì)列庫2中的信息內(nèi)容數(shù)據(jù),獲取要發(fā)布的信息內(nèi)容數(shù)據(jù),將獲取的發(fā)布信息內(nèi)容數(shù)據(jù)加入到信息發(fā)布線程隊(duì)列;
[0041]信息發(fā)布線程隊(duì)列4配置為加載信息發(fā)布線程41 ;
[0042]線程管理控制臺(tái)5配置為啟動(dòng)信息發(fā)布線程隊(duì)列4中的信息發(fā)布線程41,將發(fā)布信息內(nèi)容數(shù)據(jù)發(fā)送至模板處理中心6 ;
[0043]模板處理中心6配置為根據(jù)接收的發(fā)布信息內(nèi)容數(shù)據(jù),獲取對(duì)應(yīng)內(nèi)容頁模板以生成內(nèi)容靜態(tài)頁,并將該發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄加入發(fā)布成功隊(duì)列庫7,以及
[0044]模板處理中心6還配置為根據(jù)發(fā)布成功隊(duì)列庫中7發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄生成欄目頁以及網(wǎng)站首頁臨時(shí)文件,以用網(wǎng)站臨時(shí)網(wǎng)頁替換網(wǎng)站現(xiàn)有網(wǎng)頁。
[0045]發(fā)布成功隊(duì)列庫7,用于存儲(chǔ)生成靜態(tài)內(nèi)容頁的信息內(nèi)容數(shù)據(jù)形成的記錄。
[0046]應(yīng)用本實(shí)施例,信息內(nèi)容在信息編輯器I編輯完成,信息編輯器I先將信息內(nèi)容數(shù)據(jù)保存在數(shù)據(jù)庫中,在信息內(nèi)容經(jīng)審核后,將該信息內(nèi)容加入待發(fā)布信息隊(duì)列庫2。信息發(fā)布任務(wù)定時(shí)器3查詢待發(fā)布信息隊(duì)列庫2中的信息內(nèi)容數(shù)據(jù),將獲取的發(fā)布信息內(nèi)容數(shù)據(jù)加入到信息發(fā)布線程隊(duì)列4。線程管理控制臺(tái)5啟動(dòng)信息發(fā)布線程隊(duì)列4中的信息發(fā)布線程41,信息發(fā)布線程41將發(fā)布信息內(nèi)容數(shù)據(jù)發(fā)送至模板處理中心6,模板處理中心6根據(jù)接收的發(fā)布信息內(nèi)容數(shù)據(jù),獲取對(duì)應(yīng)內(nèi)容頁模板以生成內(nèi)容靜態(tài)頁,并將該發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄加入發(fā)布成功隊(duì)列庫7,模板處理中心6根據(jù)發(fā)布成功隊(duì)列庫中7發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄生成欄目頁以及網(wǎng)站首頁臨時(shí)文件,以用網(wǎng)站臨時(shí)網(wǎng)頁替換網(wǎng)站現(xiàn)有網(wǎng)頁。
[0047]此外,本發(fā)明基于Java開發(fā)實(shí)現(xiàn)。
[0048]本發(fā)明的有益效果是:啟動(dòng)線程后,就會(huì)實(shí)時(shí)監(jiān)測(cè)線程進(jìn)度,可以操作發(fā)布任務(wù);發(fā)布首頁時(shí),對(duì)網(wǎng)站首頁發(fā)布數(shù)據(jù)進(jìn)行有效篩選,提高發(fā)布的效率以及準(zhǔn)確性;發(fā)布文件以臨時(shí)文件方式生成,避免發(fā)布失敗造成網(wǎng)站信息出錯(cuò);網(wǎng)站臨時(shí)首頁替換現(xiàn)有網(wǎng)站首頁時(shí),替換文件通過線程鎖控制,保障發(fā)布的穩(wěn)定性。
[0049]以上所述的僅是本發(fā)明的一些實(shí)施方式。對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明創(chuàng)造構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種內(nèi)容管理系統(tǒng),包括信息發(fā)布任務(wù)定時(shí)器,線程管理控制臺(tái)和模板處理中心,其中, 所述信息發(fā)布任務(wù)定時(shí)器配置為查詢待發(fā)布信息隊(duì)列庫中的信息內(nèi)容數(shù)據(jù),獲取要發(fā)布的信息內(nèi)容數(shù)據(jù),將獲取的發(fā)布信息內(nèi)容數(shù)據(jù)加入到信息發(fā)布線程隊(duì)列; 所述線程管理控制臺(tái)配置為啟動(dòng)信息發(fā)布線程隊(duì)列中的信息發(fā)布線程,將所述發(fā)布信息內(nèi)容數(shù)據(jù)發(fā)送至所述模板處理中心; 所述模板處理中心配置為根據(jù)接收的發(fā)布信息內(nèi)容數(shù)據(jù),獲取對(duì)應(yīng)內(nèi)容頁模板以生成內(nèi)容靜態(tài)頁,并將該發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄加入發(fā)布成功隊(duì)列庫,以及 所述模板處理中心還配置為根據(jù)發(fā)布成功隊(duì)列庫中發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄生成欄目頁以及網(wǎng)站首頁臨時(shí)文件,以用網(wǎng)站臨時(shí)網(wǎng)頁替換網(wǎng)站現(xiàn)有網(wǎng)頁。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,還包括信息編輯器,所述信息編輯器還配置為,在將所述信息內(nèi)容數(shù)據(jù)保存至待發(fā)布信息隊(duì)列庫之前,先將所述信息內(nèi)容數(shù)據(jù)保存在數(shù)據(jù)庫中,在所述信息內(nèi)容經(jīng)審核后,將該信息內(nèi)容加入待發(fā)布信息隊(duì)列庫。
3.—種信息內(nèi)容發(fā)布方法,包括: 1)查詢待發(fā)布信息隊(duì)列庫中的信息內(nèi)容數(shù)據(jù),獲取要發(fā)布的信息內(nèi)容數(shù)據(jù),將獲取的發(fā)布信息內(nèi)容數(shù)據(jù)加入到信息發(fā)布線程隊(duì)列; 2)啟動(dòng)信息發(fā)布線程隊(duì)列中的信息發(fā)布線程以發(fā)出發(fā)布信息內(nèi)容數(shù)據(jù); 3)根據(jù)發(fā)布信息內(nèi)容數(shù)據(jù),獲取對(duì)應(yīng)內(nèi)容頁模板以生成內(nèi)容靜態(tài)頁,對(duì)于生成的內(nèi)容靜態(tài)頁,將該發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄加入發(fā)布成功隊(duì)列庫; 4)根據(jù)發(fā)布成功隊(duì)列庫中發(fā)布信息內(nèi)容數(shù)據(jù)形成的記錄生成欄目頁以及網(wǎng)站首頁臨時(shí)文件,以用網(wǎng)站臨時(shí)網(wǎng)頁替換網(wǎng)站現(xiàn)有網(wǎng)頁。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述步驟2)中,獲取的發(fā)布信息內(nèi)容數(shù)據(jù)按照時(shí)間逆序排序。
5.根據(jù)權(quán)利要求3或4所述的方法,其中,所述步驟4)包括:根據(jù)發(fā)布成功隊(duì)列庫中記錄的發(fā)布信息記錄以及首頁模板生成所述網(wǎng)站臨時(shí)首頁,將所述網(wǎng)站臨時(shí)首頁加密鎖定,異步線程改為同步線程,等待排隊(duì)替換。
【專利摘要】本發(fā)明提供一種內(nèi)容管理系統(tǒng)以及信息內(nèi)容發(fā)布方法,包括信息發(fā)布任務(wù)定時(shí)器,線程管理控制臺(tái)和模板處理中心,信息發(fā)布任務(wù)定時(shí)器將獲取的發(fā)布信息內(nèi)容數(shù)據(jù)加入到信息發(fā)布線程隊(duì)列;線程管理控制臺(tái)啟動(dòng)信息發(fā)布線程,將發(fā)布信息內(nèi)容數(shù)據(jù)發(fā)送至模板處理中心;模板處理中心根據(jù)接收的發(fā)布信息內(nèi)容數(shù)據(jù),獲取對(duì)應(yīng)內(nèi)容頁模板以生成內(nèi)容靜態(tài)頁、欄目頁以及網(wǎng)站首頁臨時(shí)文件,網(wǎng)站臨時(shí)網(wǎng)頁替換網(wǎng)站現(xiàn)有網(wǎng)頁。本發(fā)明的有益效果是:實(shí)時(shí)監(jiān)控發(fā)布進(jìn)度,可以操作發(fā)布任務(wù);網(wǎng)站首頁發(fā)布數(shù)據(jù)進(jìn)行有效篩選,提高發(fā)布的效率以及準(zhǔn)確性;發(fā)布文件以臨時(shí)文件方式生成,避免發(fā)布失敗造成網(wǎng)站信息出錯(cuò);替換文件通過線程鎖控制,保障發(fā)布的穩(wěn)定性。
【IPC分類】G06F9-46
【公開號(hào)】CN104778078
【申請(qǐng)?zhí)枴緾N201510214184
【發(fā)明人】何中, 陳靜, 顧永新, 嚴(yán)偉, 戴建峰, 張龍, 石武, 徐曉輝
【申請(qǐng)人】江蘇中威科技軟件系統(tǒng)有限公司
【公開日】2015年7月15日
【申請(qǐng)日】2015年4月29日