防止內(nèi)容管理系統(tǒng)中部分項目發(fā)布的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開內(nèi)容一般而言涉及內(nèi)容管理領(lǐng)域,并且更具體而言涉及防止內(nèi)容管理系統(tǒng)中的部分變更集部署。
【背景技術(shù)】
[0002]內(nèi)容管理(在下文中稱為“CM”)系統(tǒng)是允許發(fā)布、編輯和修改內(nèi)容以及從中心接口進行維護的軟件,其中的內(nèi)容諸如網(wǎng)頁、電子文檔和電子媒體。CM系統(tǒng)可以分離內(nèi)容的開發(fā)、創(chuàng)作、預(yù)演以及生產(chǎn)環(huán)境。與這種分離隨之而來的是支持在這些環(huán)境之間發(fā)送數(shù)據(jù)的需求。聚合(Syndicat1n)是一種方法,通過這種方法,數(shù)據(jù)從一個內(nèi)容庫復(fù)制到另一個內(nèi)容庫,其可以駐留在另一個服務(wù)器上。在遠程系統(tǒng)之間聚合變更引入了許多復(fù)雜的數(shù)據(jù)管理問題。在系統(tǒng)之間聚合已發(fā)布的變更是復(fù)雜的任務(wù),因為所有系統(tǒng)事件都發(fā)送到下游環(huán)境,在那里,這些變更將被重放。
[0003]通常,在訂戶上的變更立即應(yīng)用并且錯誤被跟蹤并報告給聚合方。當錯誤在聚合循環(huán)的運輸、部署或集成階段發(fā)生時,這些錯誤可打斷生產(chǎn)網(wǎng)站的多個部分,被打斷的部分可保持被打斷一直到內(nèi)容項被重試并重新聚合。此外,由于變更是在接收后提交的,因此反轉(zhuǎn)(rollback)整個聚合循環(huán)很難。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實施例涉及防止內(nèi)容管理系統(tǒng)中的部分變更集部署。一個或多個計算機處理器確定要從存儲庫檢索的內(nèi)容項。這一個或多個計算機處理器從存儲庫檢索確定的內(nèi)容項。這一個或多個計算機處理器把檢索出的內(nèi)容項添加到具有項目狀態(tài)的項目。這一個或多個計算機處理器確定項目狀態(tài)。這一個或多個計算機處理器發(fā)布該項目。
【附圖說明】
[0005]圖1是示例根據(jù)本發(fā)明實施例的環(huán)境的框圖。
[0006]圖2是根據(jù)本發(fā)明實施例的聚合循環(huán)的示例性描繪。
[0007]圖3根據(jù)本發(fā)明實施例示例了繪出程序功能的操作步驟的流程圖。
[0008]圖4根據(jù)本發(fā)明實施例示例了繪出程序功能的附加操作步驟的流程圖。
[0009]圖5根據(jù)本發(fā)明實施例繪出了訂戶計算設(shè)備的部件的框圖。
【具體實施方式】
[0010]如本領(lǐng)域技術(shù)人員將認識到的,本發(fā)明的各方面可以體現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各方面可以采取完全硬件實施例、完全軟件實施例(包括固件、駐留軟件、微代碼等),或者結(jié)合硬件和軟件方面的實施例的形式,在本文中一般全都可以稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各方面還可以采取計算機程序產(chǎn)品的形式,所述計算機程序產(chǎn)品被實現(xiàn)為其上實現(xiàn)有計算機可讀程序代碼/指令的一個或多個計算機可讀介質(zhì)。
[0011]可以使用計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)可以是例如,但不限于,電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或設(shè)備,或者上述的任意合適組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉列表)包括以下:具有一根或多根導(dǎo)線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(在下文中稱為“RAM”)、只讀存儲器(在下文中稱為“ROM”)、可擦式可編程只讀存儲器(在下文中稱為“EPR0M”或“閃存存儲器”)、光纖、便攜式緊湊磁盤只讀存儲器(在下文中稱為“CD-ROM”)、光存儲設(shè)備、磁存儲設(shè)備、或者上述的任意合適組合。在本文檔的語境中,計算機可讀存儲介質(zhì)可以是可包含或存儲被指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者與其結(jié)合使用的程序的任何有形介質(zhì)。
[0012]計算機可讀信號介質(zhì)可以包括其中實現(xiàn)有計算機可讀程序代碼的傳播的數(shù)據(jù)信號,例如,在基帶中或者作為載波的一部分的數(shù)據(jù)信號。這種傳播的信號可以采取任意多種形式,包括,但不限于,電磁、光或者其任意合適組合。計算機可讀信號介質(zhì)可以是計算機可讀存儲介質(zhì)以外的并且可以傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者與其結(jié)合使用的程序的任何計算機可讀介質(zhì)。
[0013]計算機可讀介質(zhì)上實現(xiàn)的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,所述介質(zhì)包括,但不限于,無線、有線、光纜、RF等等,或者上述的任意合適組合。
[0014]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明各方面的操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言(諸如Java?、Smalltalk^++等)、以及常規(guī)的過程式程序設(shè)計語言(諸如“C”程序設(shè)計語言或類似的程序設(shè)計語言)。程序代碼可以完全地在用戶的計算機上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為獨立的軟件包執(zhí)行、部分在用戶的計算機上且部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務(wù)器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意類型的網(wǎng)絡(luò)(包括局域網(wǎng)(在下文中稱為“LAN”)或廣域網(wǎng)(在下文中稱為“WAN”)連接到用戶的計算機,或者可以連接到外部計算機(例如,利用互聯(lián)網(wǎng)服務(wù)提供商來通過互聯(lián)網(wǎng)連接)。
[0015]下面將參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖來描述本發(fā)明的各方面。應(yīng)當理解,流程圖和/或框圖的每個方框、以及流程圖和/或框圖中各方框的組合都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得經(jīng)由計算機的處理器或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令創(chuàng)建實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0016]也可以把這些計算機程序指令存儲在可使得計算機、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備以特定方式工作的計算機可讀介質(zhì)中,使得存儲在計算機可讀介質(zhì)中的指令產(chǎn)生包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品。
[0017]也可以把計算機程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上,使得一系列操作步驟在計算機、其它可編程裝置或其它設(shè)備上執(zhí)行,以產(chǎn)生計算機實現(xiàn)的過程,使得在計算機或其它可編程裝置上執(zhí)行的指令提供實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的過程。
[0018]內(nèi)容管理(在下文中稱為“CM”)系統(tǒng)是允許發(fā)布、編輯和修改內(nèi)容以及從中心接口進行維護的軟件,其中的內(nèi)容諸如是網(wǎng)頁、電子文檔和電子媒體。CM系統(tǒng)可以分離開發(fā)、創(chuàng)作、預(yù)演以及生產(chǎn)環(huán)境。與這種分離隨之而來的是支持在這些環(huán)境之間發(fā)送數(shù)據(jù)的需求。聚合是一種方法,通過這種方法,數(shù)據(jù)從一個內(nèi)容庫復(fù)制到另一個,其可以駐留在另一個服務(wù)器上。在遠程系統(tǒng)之間聚合變更引入了許多復(fù)雜的數(shù)據(jù)管理問題。在系統(tǒng)之間聚合已發(fā)布的變更是復(fù)雜的任務(wù),因為所有系統(tǒng)事件都發(fā)送到下游環(huán)境,在那里,這些變更將被重放。
[0019]聚合需要聚合方和訂戶。聚合方是指示哪些內(nèi)容庫要復(fù)制到訂戶的計算設(shè)備,而訂戶是接收從由聚合方規(guī)定的庫復(fù)制的數(shù)據(jù)的計算設(shè)備。在某些實施例中,計算設(shè)備可以既是聚合方又是訂戶。本發(fā)明的實施例設(shè)法利用單個數(shù)據(jù)對象(在下文中稱為“項目”)控制聚合的內(nèi)容變更的部署,其中所有已發(fā)布的變更都作為草稿部署在訂戶上。響應(yīng)于在系統(tǒng)上部署已發(fā)布的變更并且確認聚合的內(nèi)容項之間的關(guān)系處于正確的狀態(tài),項目在訂戶上發(fā)布。
[0020]在其它實施例中,防止多個聚合項目同時發(fā)布,以避免由于競爭項目造成的潛在數(shù)據(jù)沖突,這種數(shù)據(jù)沖突可導(dǎo)致錯誤和中斷的網(wǎng)站。在其它實施例中,如果關(guān)于項目發(fā)生錯誤,則該項目以不發(fā)布狀態(tài)留在訂戶上,使得問題可以被診斷,并且,不需要重新部署所有變更,而是只需要從聚合方請求丟失的數(shù)據(jù)并將其結(jié)合到出錯的項目中;由此,訂戶系統(tǒng)不受影響。或者,項目可以被刪除并且聚合中所包括的所有變更被反轉(zhuǎn)。
[0021]現(xiàn)在將參考附圖具體地描述本發(fā)明的實施例。圖1是根據(jù)本發(fā)明一種實施例說明總體上指定為100的環(huán)境的框圖。
[0022]環(huán)境100包括聚合方計算設(shè)備140和訂戶計算設(shè)備110,這些設(shè)備全都經(jīng)網(wǎng)絡(luò)130互連。網(wǎng)絡(luò)130可以是例如局域網(wǎng)(在下文中稱為“LAN”)、廣域網(wǎng)(在下文中稱為“WAN”),諸如互聯(lián)網(wǎng),或者這二者的組合,并且可以包括有線、無線或光纖連接。一般而言,根據(jù)本發(fā)明的實施例,網(wǎng)絡(luò)130可以是將支持聚合方計算設(shè)備140和訂戶計算設(shè)備110之間通信的連接和協(xié)議的任意組合。
[0023]在本發(fā)明的各種實施例中,聚合方計算設(shè)備140和訂戶計算設(shè)