專利名稱:數(shù)據(jù)同步的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及部署和同步數(shù)據(jù)的技術(shù)。
2.背景技術(shù)基于網(wǎng)站的軟件應(yīng)用程序已作為強(qiáng)大的工具出現(xiàn),以同樣的方式提供有用的服務(wù)給賣主和顧客。電子商務(wù)網(wǎng)站應(yīng)用程序可配置為依照業(yè)務(wù)邏輯而運(yùn)作來實(shí)現(xiàn)有助于電子商務(wù)的各種過程。這種應(yīng)用程序也可提供與遠(yuǎn)程互聯(lián)網(wǎng)客戶交互的服務(wù)和/或應(yīng)用程序。
Java2平臺(tái)企業(yè)版(J2EE),來自于加州圣克萊拉的Sun微系統(tǒng)公司,有助于在多層企業(yè)應(yīng)用程序環(huán)境中運(yùn)行的電子商務(wù)網(wǎng)站應(yīng)用程序的開發(fā)。這種網(wǎng)站應(yīng)用程序的運(yùn)作由用于配置網(wǎng)站應(yīng)用程序的數(shù)據(jù)(“應(yīng)用程序數(shù)據(jù)”)來控制。因此,通過更新與應(yīng)用程序關(guān)聯(lián)的應(yīng)用程序數(shù)據(jù),可修改由網(wǎng)站應(yīng)用程序所提供的功能。
遺憾的是,從新的或更新的應(yīng)用程序數(shù)據(jù)到J2EE網(wǎng)站應(yīng)用程序的部署和同步工作是麻煩的過程。新創(chuàng)建的應(yīng)用程序數(shù)據(jù)通常依照數(shù)據(jù)庫所使用的特定模型存儲(chǔ)在數(shù)據(jù)庫中。如果開發(fā)者試圖部署這種應(yīng)用程序數(shù)據(jù)到運(yùn)行中的產(chǎn)品服務(wù)器,數(shù)據(jù)在轉(zhuǎn)換成適合傳輸?shù)椒?wù)器的形式之前必須先從數(shù)據(jù)庫中提取出來。通常都需要腳本來從數(shù)據(jù)庫導(dǎo)出應(yīng)用程序數(shù)據(jù)到文件系統(tǒng)中。導(dǎo)入應(yīng)用程序數(shù)據(jù)到運(yùn)行中的服務(wù)器也需要腳本。因?yàn)檫@些原因,維護(hù)應(yīng)用程序數(shù)據(jù)的不同版本也會(huì)成為一種笨拙和難做的努力。
此外,在新應(yīng)用程序數(shù)據(jù)可被移動(dòng)到運(yùn)行中的產(chǎn)品服務(wù)器之前,可能需要部署應(yīng)用程序數(shù)據(jù)到多個(gè)服務(wù)器以遵循多階段測(cè)試過程。這種應(yīng)用程序數(shù)據(jù)遷移可能會(huì)是麻煩的手工過程,在應(yīng)用程序數(shù)據(jù)從一個(gè)服務(wù)器遷移到另一個(gè)服務(wù)器并且涉及多個(gè)人時(shí)會(huì)變得愈加容易出錯(cuò)。因此,在J2EE平臺(tái)環(huán)境中部署和同步應(yīng)用程序數(shù)據(jù)的現(xiàn)有技術(shù)很大程度上是專用的和不方便的。
發(fā)明內(nèi)容
本發(fā)明,粗略地說,公開了同步運(yùn)行在一個(gè)或多個(gè)服務(wù)器上的企業(yè)應(yīng)用程序所用的應(yīng)用程序數(shù)據(jù)。例如,在一個(gè)實(shí)施例中,接收應(yīng)用程序數(shù)據(jù)并與數(shù)據(jù)庫和數(shù)據(jù)儲(chǔ)藏庫同步。在另一個(gè)實(shí)施例中,提供了應(yīng)用程序數(shù)據(jù)部署方法,允許應(yīng)用程序數(shù)據(jù)的創(chuàng)建、提交到源碼控制系統(tǒng)、以及發(fā)送到其數(shù)據(jù)儲(chǔ)藏庫與數(shù)據(jù)同步的遠(yuǎn)程服務(wù)器。
在另一個(gè)實(shí)施例中,通過使用代理數(shù)據(jù)儲(chǔ)藏庫來在企業(yè)應(yīng)用程序之間同步應(yīng)用程序數(shù)據(jù)。在另一個(gè)實(shí)施例中,通過使用一個(gè)數(shù)據(jù)儲(chǔ)藏庫詢問另一個(gè)來在數(shù)據(jù)儲(chǔ)藏庫之間同步應(yīng)用程序數(shù)據(jù)。
系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)也提供作為這些方法的實(shí)現(xiàn)部分和變體。如本公開內(nèi)容中所述,也可能有其他許多實(shí)施例。
圖1展示了如本發(fā)明的實(shí)施例所述的用于創(chuàng)建應(yīng)用程序數(shù)據(jù)文件和劃分其版本的系統(tǒng)的概念圖。
圖2展示了如本發(fā)明的實(shí)施例所述的用于同步數(shù)據(jù)的系統(tǒng)的高層方框圖。
圖3展示了如本發(fā)明的實(shí)施例所述的運(yùn)行著具有可被同步的數(shù)據(jù)的企業(yè)應(yīng)用程序的服務(wù)器的方框圖。
圖4是展示了如本發(fā)明的實(shí)施例所述的用于同步數(shù)據(jù)的過程的流程圖。
圖5展示了如本發(fā)明的實(shí)施例所述的運(yùn)行著企業(yè)應(yīng)用程序的多個(gè)服務(wù)器的方框圖,該企業(yè)應(yīng)用程序帶有通過使用代理數(shù)據(jù)儲(chǔ)藏庫可被同步的數(shù)據(jù)。
圖6展示了如本發(fā)明的實(shí)施例所述的運(yùn)行著企業(yè)應(yīng)用程序的一群服務(wù)器的方框圖,該企業(yè)應(yīng)用程序帶有可被管理服務(wù)器同步的數(shù)據(jù)。
具體實(shí)施例方式
圖1展示了如本發(fā)明的實(shí)施例所述的用于創(chuàng)建應(yīng)用程序數(shù)據(jù)文件和劃分其版本的系統(tǒng)的概念圖。創(chuàng)建者110是具有創(chuàng)建可被一個(gè)或多個(gè)網(wǎng)站應(yīng)用程序和/或服務(wù)所使用的應(yīng)用程序數(shù)據(jù)的職責(zé)的人。在各種實(shí)施例中,創(chuàng)建者110可以是業(yè)務(wù)線(line-of-business)經(jīng)理、業(yè)務(wù)工程師、開發(fā)人員或負(fù)責(zé)創(chuàng)建應(yīng)用程序數(shù)據(jù)的其他人。應(yīng)用程序數(shù)據(jù)可被用于配置網(wǎng)站應(yīng)用程序來依照創(chuàng)建者110所定義的業(yè)務(wù)邏輯運(yùn)作。例如,創(chuàng)建者110創(chuàng)建的應(yīng)用程序數(shù)據(jù)可包括比如活動(dòng)定義的業(yè)務(wù)政策文檔、計(jì)劃說明書、業(yè)務(wù)規(guī)則集、門戶定義和/或網(wǎng)站應(yīng)用程序使用的其他類型數(shù)據(jù)。
為了產(chǎn)生應(yīng)用程序數(shù)據(jù),創(chuàng)建者110可與各種軟件工具建立聯(lián)系,比如控制中心120。在一個(gè)實(shí)施例中,控制中心120是來自加州圣約斯的BEA系統(tǒng)公司的電子商務(wù)控制中心工具。創(chuàng)建者110使用控制中心120創(chuàng)建的數(shù)據(jù)可作為一組應(yīng)用程序數(shù)據(jù)文件存儲(chǔ)在本地層次文件系統(tǒng)中。圖1展示了存儲(chǔ)在層次文件系統(tǒng)中的應(yīng)用程序數(shù)據(jù)文件130的例子。應(yīng)用程序數(shù)據(jù)文件130可根據(jù)需要?jiǎng)?chuàng)建它們的網(wǎng)站應(yīng)用程序來組織。在一個(gè)實(shí)施例中,由控制中心120創(chuàng)建的應(yīng)用程序數(shù)據(jù)存儲(chǔ)在遵循由需要?jiǎng)?chuàng)建(author)這些數(shù)據(jù)的網(wǎng)站應(yīng)用程序所解釋的XML(可擴(kuò)展標(biāo)記語言)模型的XML文件中。因?yàn)閄ML可被跨越多種平臺(tái)的各種系統(tǒng)所讀取和解釋,使用XML應(yīng)用程序數(shù)據(jù)要優(yōu)于數(shù)據(jù)庫面向腳本方法。
創(chuàng)建者110和控制中心120交互所產(chǎn)生的應(yīng)用程序數(shù)據(jù)文件130可被檢入源碼控制系統(tǒng)140。源碼控制系統(tǒng)140允許應(yīng)用程序數(shù)據(jù)文件130的不同版本可為測(cè)試、部署、同步和/或其他用途而很容易地取回。例如,如果網(wǎng)站應(yīng)用程序部署了有錯(cuò)的應(yīng)用程序數(shù)據(jù),源碼控制系統(tǒng)140允許創(chuàng)建者110來取回應(yīng)用程序數(shù)據(jù)的先前版本和重新部署數(shù)據(jù)到網(wǎng)站應(yīng)用程序??僧?dāng)并行創(chuàng)建應(yīng)用程序數(shù)據(jù)時(shí),使用源碼控制系統(tǒng)140也避免多個(gè)創(chuàng)建者覆蓋彼此的文件。在一個(gè)實(shí)施例中,源碼控制系統(tǒng)140是本領(lǐng)域中所知的任何適用的源碼控制系統(tǒng)。
在創(chuàng)建系統(tǒng)數(shù)據(jù)后,典型地要遵循多階段核準(zhǔn)過程來測(cè)試新創(chuàng)建的應(yīng)用程序數(shù)據(jù)和其他創(chuàng)建者所創(chuàng)建的其他數(shù)據(jù)和/或應(yīng)用程序之間的交互。例如,在應(yīng)用程序數(shù)據(jù)部署到產(chǎn)品服務(wù)器之前,會(huì)遵循獨(dú)立的開發(fā)和質(zhì)量保證階段。這些階段幫助確保在產(chǎn)品服務(wù)器上運(yùn)行的網(wǎng)站應(yīng)用程序?qū)⒖煽康剡\(yùn)作。
在網(wǎng)站應(yīng)用程序的這種協(xié)作開發(fā)中,軟件開發(fā)者會(huì)很希望同步跨越企業(yè)應(yīng)用程序界限來將應(yīng)用程序數(shù)據(jù)與遠(yuǎn)程服務(wù)器同步。此后進(jìn)一步描述的各種數(shù)據(jù)同步過程利用(leverage)了由HTTP(超文本傳輸協(xié)議)提供的優(yōu)勢(shì)來使可通過互聯(lián)網(wǎng)訪問的遠(yuǎn)程服務(wù)器上的應(yīng)用程序數(shù)據(jù)同步變得更容易。如本發(fā)明的特定實(shí)施例所述,新創(chuàng)建的應(yīng)用程序數(shù)據(jù)可與一個(gè)或多個(gè)正運(yùn)行的遠(yuǎn)程服務(wù)器同步。通過識(shí)別服務(wù)器所關(guān)聯(lián)的URL(統(tǒng)一資源定位符),應(yīng)用程序數(shù)據(jù)可遠(yuǎn)程地與經(jīng)過HTTP通過互聯(lián)網(wǎng)可訪問的任何服務(wù)器同步。
圖2展示了如本發(fā)明的實(shí)施例所述的用于同步數(shù)據(jù)的系統(tǒng)的高層方框圖。圖2的系統(tǒng)可用于在將網(wǎng)站應(yīng)用程序最終部署到產(chǎn)品服務(wù)器上之前協(xié)作開發(fā)和測(cè)試它們。在一個(gè)實(shí)施例中,圖2的系統(tǒng)實(shí)現(xiàn)為使用來自加州圣約斯的BEA系統(tǒng)公司的BEA WebLogic平臺(tái)的一個(gè)或多個(gè)組件。如圖2中所示,多個(gè)服務(wù)器與網(wǎng)絡(luò)210通訊。在一個(gè)實(shí)施例中,圖2的系統(tǒng)實(shí)現(xiàn)為點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)。圖2的每個(gè)服務(wù)器與可存儲(chǔ)運(yùn)行在服務(wù)器上的網(wǎng)站應(yīng)用程序和/或服務(wù)所用的應(yīng)用程序數(shù)據(jù)的數(shù)據(jù)庫相關(guān)聯(lián)。如圖2所示,在多階段應(yīng)用程序數(shù)據(jù)核準(zhǔn)過程中,每個(gè)服務(wù)器可用于不同的用途。例如,這些用途可包括開發(fā)(服務(wù)器230和數(shù)據(jù)庫235)、質(zhì)量保證(服務(wù)器240和數(shù)據(jù)庫245)、產(chǎn)品化(服務(wù)器250和數(shù)據(jù)庫255)和其他(未顯示)。
圖2的每個(gè)服務(wù)器通過網(wǎng)絡(luò)210能夠接收來自于創(chuàng)建者系統(tǒng)220的應(yīng)用程序數(shù)據(jù)。接收自創(chuàng)建者系統(tǒng)220的應(yīng)用程序數(shù)據(jù)可與此后進(jìn)一步描述的各種服務(wù)器上運(yùn)行的網(wǎng)站應(yīng)用程序所用的應(yīng)用程序數(shù)據(jù)同步。在一個(gè)實(shí)施例中,創(chuàng)建者系統(tǒng)220是圖1中展示的系統(tǒng)。
服務(wù)器工具260和數(shù)據(jù)庫工具265也在圖2中展示。這些工具允許分別對(duì)在產(chǎn)品服務(wù)器250和產(chǎn)品數(shù)據(jù)庫255上的數(shù)據(jù)進(jìn)行實(shí)時(shí)修改。在一個(gè)實(shí)施例中,服務(wù)器工具260是基于JSP(Java服務(wù)器端頁面)的工具,允許直接地施加變化到產(chǎn)品服務(wù)器250去。
圖3展示了如本發(fā)明的實(shí)施例所述的運(yùn)行著有可被同步的數(shù)據(jù)的企業(yè)應(yīng)用程序的服務(wù)器的方框圖。服務(wù)器310可為圖2中展示的能夠接收來自于創(chuàng)建者系統(tǒng)220的應(yīng)用程序數(shù)據(jù)的任何服務(wù)器。如圖3中所示,多個(gè)網(wǎng)站應(yīng)用程序和服務(wù)駐留在服務(wù)器310上運(yùn)行的企業(yè)應(yīng)用程序320中。電子商務(wù)網(wǎng)站應(yīng)用程序350包括依賴于在服務(wù)數(shù)據(jù)儲(chǔ)藏庫370、375和/或377中存儲(chǔ)的應(yīng)用程序數(shù)據(jù)的服務(wù)360。在企業(yè)應(yīng)用程序320環(huán)境中運(yùn)行的附加服務(wù)365也可依賴于在服務(wù)數(shù)據(jù)儲(chǔ)藏庫中存儲(chǔ)的應(yīng)用程序數(shù)據(jù)。在一個(gè)實(shí)施例中,服務(wù)數(shù)據(jù)儲(chǔ)藏庫是作為對(duì)于已被部署的服務(wù)類而言重要的、在數(shù)據(jù)項(xiàng)的內(nèi)存中緩沖的Java對(duì)象。
數(shù)據(jù)同步網(wǎng)站應(yīng)用程序330也運(yùn)行在企業(yè)應(yīng)用程序320中并且負(fù)責(zé)執(zhí)行如本發(fā)明所述的數(shù)據(jù)同步操作。如圖3所示,數(shù)據(jù)同步應(yīng)用程序330可通過網(wǎng)絡(luò)210與圖2的創(chuàng)建者系統(tǒng)220通訊。企業(yè)應(yīng)用程序320中的主數(shù)據(jù)儲(chǔ)藏庫340可與數(shù)據(jù)同步應(yīng)用程序330、數(shù)據(jù)庫380和數(shù)據(jù)儲(chǔ)藏庫370及375通訊。
數(shù)據(jù)同步應(yīng)用程序330可攔截通過網(wǎng)絡(luò)210從創(chuàng)建者系統(tǒng)220發(fā)送的同步請(qǐng)求。在一個(gè)實(shí)施例中,這些同步請(qǐng)求遵循遠(yuǎn)程協(xié)議通過HTTP作為XML發(fā)送。當(dāng)數(shù)據(jù)同步應(yīng)用程序330接收到來自創(chuàng)建者系統(tǒng)220的同步請(qǐng)求時(shí),它引導(dǎo)接收自創(chuàng)建者系統(tǒng)220的應(yīng)用程序數(shù)據(jù)到作為應(yīng)用程序數(shù)據(jù)的運(yùn)行時(shí)間表示的主數(shù)據(jù)儲(chǔ)藏庫340去。數(shù)據(jù)同步應(yīng)用程序330也引導(dǎo)所接收的應(yīng)用程序數(shù)據(jù)到作為應(yīng)用程序數(shù)據(jù)的持久性存儲(chǔ)位置的數(shù)據(jù)庫380去。在一個(gè)實(shí)施例中,數(shù)據(jù)儲(chǔ)藏庫340以企業(yè)Java Beans(EJB)存儲(chǔ)到來的應(yīng)用程序數(shù)據(jù)。在另一個(gè)實(shí)施例中,數(shù)據(jù)庫380是關(guān)系數(shù)據(jù)管理系統(tǒng)。
在一個(gè)實(shí)施例中,數(shù)據(jù)同步應(yīng)用程序330包括一組JSP,它們能夠報(bào)告主數(shù)據(jù)儲(chǔ)藏庫340的內(nèi)容、與主數(shù)據(jù)儲(chǔ)藏庫340成功同步的數(shù)據(jù)儲(chǔ)藏庫和在企業(yè)應(yīng)用程序320中每個(gè)數(shù)據(jù)儲(chǔ)藏庫的內(nèi)容。
圖3的服務(wù)數(shù)據(jù)儲(chǔ)藏庫中的每個(gè)都包含了存儲(chǔ)在主數(shù)據(jù)儲(chǔ)藏庫340中的應(yīng)用程序數(shù)據(jù)的子集。服務(wù)360和365使用服務(wù)數(shù)據(jù)儲(chǔ)藏庫中的數(shù)據(jù)來執(zhí)行商業(yè)任務(wù)。例如,規(guī)則服務(wù)可使用數(shù)據(jù)來評(píng)定顧客是否適合特定的顧客區(qū)段(segment)。因?yàn)閳D3的服務(wù)數(shù)據(jù)儲(chǔ)藏庫只維護(hù)在主數(shù)據(jù)儲(chǔ)藏庫340中數(shù)據(jù)的子集,每個(gè)服務(wù)能夠解析服務(wù)所需要的應(yīng)用程序數(shù)據(jù)的一個(gè)小的特定集合,而不需要維護(hù)在主數(shù)據(jù)儲(chǔ)藏庫340中維護(hù)的所有應(yīng)用程序數(shù)據(jù)的副本。
每次主數(shù)據(jù)儲(chǔ)藏庫340同步時(shí),它通知數(shù)據(jù)儲(chǔ)藏庫370和375。這些數(shù)據(jù)儲(chǔ)藏庫于是將這些數(shù)據(jù)子集與主數(shù)據(jù)儲(chǔ)藏庫中的數(shù)據(jù)進(jìn)行同步。在一個(gè)實(shí)施例中,應(yīng)用程序數(shù)據(jù)遵循二進(jìn)制協(xié)議在企業(yè)應(yīng)用程序320的組件之間通訊。運(yùn)行在服務(wù)器310上的多個(gè)企業(yè)應(yīng)用程序(未顯示)也可使用運(yùn)行在每個(gè)企業(yè)應(yīng)用程序中的獨(dú)立數(shù)據(jù)同步應(yīng)用程序進(jìn)行同步。代理數(shù)據(jù)儲(chǔ)藏庫可用來輔助這種同步。
在某些情況下,主數(shù)據(jù)儲(chǔ)藏庫340不直接將數(shù)據(jù)與數(shù)據(jù)儲(chǔ)藏庫同步。而是,使用多個(gè)數(shù)據(jù)儲(chǔ)藏庫來形成通知鏈。參見圖3,數(shù)據(jù)儲(chǔ)藏庫375和377建立了通知鏈。當(dāng)數(shù)據(jù)儲(chǔ)藏庫375接收到來自主數(shù)據(jù)儲(chǔ)藏庫340的更新后的應(yīng)用程序數(shù)據(jù)時(shí),它通知數(shù)據(jù)儲(chǔ)藏庫377。數(shù)據(jù)儲(chǔ)藏庫377于是可與數(shù)據(jù)儲(chǔ)藏庫375所接收的應(yīng)用程序數(shù)據(jù)進(jìn)行同步。因此,儲(chǔ)藏庫375和377都可以不需要在主數(shù)據(jù)儲(chǔ)藏庫340發(fā)送更新后的應(yīng)用程序數(shù)據(jù)到這些儲(chǔ)藏庫的條件下進(jìn)行同步。
圖4是展示了如本發(fā)明的實(shí)施例所述的用于同步數(shù)據(jù)的過程的流程圖。當(dāng)應(yīng)用程序數(shù)據(jù)創(chuàng)建者系統(tǒng)220與圖2的任何服務(wù)器進(jìn)行同步時(shí),可通過從創(chuàng)建者系統(tǒng)220發(fā)送同步請(qǐng)求到待同步服務(wù)器的URL來發(fā)起同步過程,在那里請(qǐng)求會(huì)被數(shù)據(jù)同步應(yīng)用程序330攔截。在各種實(shí)施例中,創(chuàng)建者110可使用控制中心120的圖形界面或Java命令行發(fā)起同步過程。
在本發(fā)明的各種實(shí)施例中,可使用不同的同步模式。在從客戶刷新模式中,同步所有用于特定應(yīng)用程序的應(yīng)用程序數(shù)據(jù)。使用這種模式,所有數(shù)據(jù)從數(shù)據(jù)儲(chǔ)藏庫中清除,然后將所有相關(guān)應(yīng)用程序數(shù)據(jù)文件從創(chuàng)建者的本地文件系統(tǒng)發(fā)送到數(shù)據(jù)同步網(wǎng)站應(yīng)用程序。這種模式有助于將內(nèi)存中數(shù)據(jù)與持久性數(shù)據(jù)進(jìn)行同步,或者從同步錯(cuò)誤中恢復(fù)。在非客戶(one-way-from-client)模式中,只更新那些已被刪除、更新或者在創(chuàng)建者的本地文件上創(chuàng)建的應(yīng)用程序數(shù)據(jù)文件。于是,將在創(chuàng)建者系統(tǒng)和待同步服務(wù)器之間的數(shù)據(jù)傳輸量減到最少。
當(dāng)在步驟410中的同步過程初始化時(shí),待同步應(yīng)用程序數(shù)據(jù)將通過網(wǎng)絡(luò)210從創(chuàng)建者系統(tǒng)220發(fā)送到服務(wù)器310(步驟420)。在一個(gè)實(shí)施例中,應(yīng)用程序數(shù)據(jù)使用POST命令通過HTTP作為XML文件發(fā)送。應(yīng)用程序數(shù)據(jù)由數(shù)據(jù)同步應(yīng)用程序330接收。數(shù)據(jù)同步應(yīng)用程序330于是將數(shù)據(jù)庫380和主數(shù)據(jù)儲(chǔ)藏庫340與新接收的應(yīng)用程序數(shù)據(jù)進(jìn)行同步(步驟430)。作為步驟430的結(jié)果,數(shù)據(jù)庫380包含以用于持久性存儲(chǔ)的數(shù)據(jù)庫格式來存儲(chǔ)的更新后的應(yīng)用程序數(shù)據(jù),并且主數(shù)據(jù)儲(chǔ)藏庫340包含以EJB運(yùn)行時(shí)間格式存儲(chǔ)的更新后的應(yīng)用程序數(shù)據(jù)。
如此前所述,圖3的各種應(yīng)用程序和服務(wù)會(huì)依賴于駐留在服務(wù)數(shù)據(jù)儲(chǔ)藏庫中的應(yīng)用程序數(shù)據(jù)。從而,每個(gè)服務(wù)數(shù)據(jù)儲(chǔ)藏庫可訂閱接收更新后的應(yīng)用程序數(shù)據(jù)。為了更新在數(shù)據(jù)儲(chǔ)藏庫370和375中的應(yīng)用程序數(shù)據(jù),主數(shù)據(jù)儲(chǔ)藏庫340通知服務(wù)數(shù)據(jù)儲(chǔ)藏庫370和375中的每一個(gè)以這些儲(chǔ)藏庫已訂閱接收的任何更新后的應(yīng)用程序數(shù)據(jù)(步驟440)。如前所述,服務(wù)數(shù)據(jù)儲(chǔ)藏庫377通過通知鏈接收它的通知。主數(shù)據(jù)儲(chǔ)藏庫340也通知運(yùn)行在其他服務(wù)器上的企業(yè)應(yīng)用程序所用的代理數(shù)據(jù)儲(chǔ)藏庫(未顯示),如此后進(jìn)一步描述。在服務(wù)數(shù)據(jù)儲(chǔ)藏庫已被通知更新后的應(yīng)用程序數(shù)據(jù)之后,每個(gè)儲(chǔ)藏庫將自己與它所訂閱的主數(shù)據(jù)儲(chǔ)藏庫中的特定應(yīng)用程序數(shù)據(jù)進(jìn)行同步(步驟450)。代理數(shù)據(jù)儲(chǔ)藏庫也轉(zhuǎn)發(fā)在步驟440中發(fā)送的任何通知到它們的遠(yuǎn)程數(shù)據(jù)同步網(wǎng)站應(yīng)用程序,以同步在服務(wù)器310上的其他企業(yè)應(yīng)用程序(未顯示)中運(yùn)行的儲(chǔ)藏庫或其他遠(yuǎn)程服務(wù)器(步驟460),如此后進(jìn)一步描述。
服務(wù)數(shù)據(jù)儲(chǔ)藏庫370和/或375也可周期性詢問主數(shù)據(jù)儲(chǔ)藏庫340來檢查應(yīng)用程序數(shù)據(jù)是否已更新。如果檢測(cè)到更新后的數(shù)據(jù),則在主數(shù)據(jù)儲(chǔ)藏庫340中維護(hù)的應(yīng)用程序數(shù)據(jù)可與服務(wù)數(shù)據(jù)儲(chǔ)藏庫370和/或375同步。
主數(shù)據(jù)儲(chǔ)藏庫340維護(hù)著描述每次更新的日志和包括了對(duì)哪個(gè)數(shù)據(jù)儲(chǔ)藏庫已成功更新和哪個(gè)沒有的描述。數(shù)據(jù)同步應(yīng)用程序330可通過HTTP或Java命令解釋器返回狀態(tài)消息到創(chuàng)建者系統(tǒng)220來標(biāo)識(shí)哪個(gè)應(yīng)用程序數(shù)據(jù)文件已成功同步。圖3的每個(gè)數(shù)據(jù)儲(chǔ)藏庫也可維護(hù)描述當(dāng)前內(nèi)容的日志。
如圖3中所示,應(yīng)用程序數(shù)據(jù)可在創(chuàng)建者系統(tǒng)和運(yùn)行在單個(gè)服務(wù)器上的企業(yè)應(yīng)用程序之間同步。如本發(fā)明的各種實(shí)施例所述,多個(gè)服務(wù)器也可通過在圖4的步驟410中發(fā)起的單個(gè)同步過程同步。通過使用在圖5中闡述的附加部件,可輔助這種多個(gè)服務(wù)器的同步。
圖5展示了如本發(fā)明的實(shí)施例所述的運(yùn)行著企業(yè)應(yīng)用程序的多個(gè)服務(wù)器的方框圖,該企業(yè)應(yīng)用程序帶有通過使用代理數(shù)據(jù)儲(chǔ)藏庫可被同步的數(shù)據(jù)。企業(yè)應(yīng)用程序620和660分別運(yùn)行在服務(wù)器610和650上。運(yùn)行在企業(yè)應(yīng)用程序620中的主數(shù)據(jù)儲(chǔ)藏庫630可被數(shù)據(jù)同步應(yīng)用程序(未顯示)同步,如此前所述,該數(shù)據(jù)同步應(yīng)用程序與創(chuàng)建者系統(tǒng)(未顯示)通訊。主數(shù)據(jù)儲(chǔ)藏庫630與也在企業(yè)應(yīng)用程序620中運(yùn)行的代理數(shù)據(jù)儲(chǔ)藏庫640通訊。代理數(shù)據(jù)儲(chǔ)藏庫640可訂閱,以接收在主數(shù)據(jù)儲(chǔ)藏庫630中存儲(chǔ)的更新后的應(yīng)用程序數(shù)據(jù)。
數(shù)據(jù)同步網(wǎng)站應(yīng)用程序680是運(yùn)行在遠(yuǎn)程服務(wù)器650上的數(shù)據(jù)同步應(yīng)用程序的實(shí)例。但是,數(shù)據(jù)同步應(yīng)用程序680并非直接從創(chuàng)建者系統(tǒng)220(類似于圖3的數(shù)據(jù)同步應(yīng)用程序330)接收更新,而是接收從代理數(shù)據(jù)儲(chǔ)藏庫640發(fā)送的更新。遠(yuǎn)程主數(shù)據(jù)儲(chǔ)藏庫670是用于企業(yè)應(yīng)用程序660的主數(shù)據(jù)儲(chǔ)藏庫,該企業(yè)應(yīng)用程序依照由數(shù)據(jù)同步應(yīng)用程序680接收的應(yīng)用程序數(shù)據(jù)進(jìn)行更新。遠(yuǎn)程主數(shù)據(jù)儲(chǔ)藏庫670可傳遞更新后的應(yīng)用程序數(shù)據(jù)到在如此前討論的在企業(yè)應(yīng)用程序660中運(yùn)行的其他代理和/或服務(wù)數(shù)據(jù)儲(chǔ)藏庫(未顯示)。應(yīng)該理解,在圖5的服務(wù)器上可出現(xiàn)附加部件(未顯示),比如在圖3和/或圖6的服務(wù)器中闡述的一個(gè)或多個(gè)部件。
在操作中,主數(shù)據(jù)儲(chǔ)藏庫630從與諸如圖2的創(chuàng)建者系統(tǒng)220一樣的創(chuàng)建者系統(tǒng)(未顯示)通訊的數(shù)據(jù)同步網(wǎng)站應(yīng)用程序接收更新后的應(yīng)用程序數(shù)據(jù)。代理數(shù)據(jù)儲(chǔ)藏庫640訂閱,以接收來自于主數(shù)據(jù)儲(chǔ)藏庫640的更新后的應(yīng)用程序數(shù)據(jù)。因此,主數(shù)據(jù)儲(chǔ)藏庫630接收的更新后的應(yīng)用程序數(shù)據(jù)被傳遞到代理數(shù)據(jù)儲(chǔ)藏庫640。代理數(shù)據(jù)儲(chǔ)藏庫640于是從服務(wù)器610傳遞應(yīng)用程序數(shù)據(jù)到運(yùn)行在服務(wù)器650上的數(shù)據(jù)同步應(yīng)用程序。在一個(gè)實(shí)施例中,應(yīng)用程序數(shù)據(jù)由代理數(shù)據(jù)儲(chǔ)藏庫640遵循二進(jìn)制協(xié)議接收。從而,在以XML通過HTTP傳遞應(yīng)用程序數(shù)據(jù)到在遠(yuǎn)程服務(wù)器650中的數(shù)據(jù)同步應(yīng)用程序680之前,代理數(shù)據(jù)儲(chǔ)藏庫640將應(yīng)用程序數(shù)據(jù)編制成XML格式。
當(dāng)數(shù)據(jù)同步應(yīng)用程序680接收更新后的應(yīng)用程序數(shù)據(jù)時(shí),數(shù)據(jù)同步應(yīng)用程序650開始用更新后的應(yīng)用程序數(shù)據(jù)更新遠(yuǎn)程主數(shù)據(jù)儲(chǔ)藏庫670。如圖3中所示的持久性存儲(chǔ)數(shù)據(jù)庫(未在圖5中顯示)也被同步,并且更新后的應(yīng)用程序數(shù)據(jù)則轉(zhuǎn)發(fā)到企業(yè)應(yīng)用程序660的所有數(shù)據(jù)儲(chǔ)藏庫(未顯示),該數(shù)據(jù)儲(chǔ)藏庫訂閱以接收更新后的應(yīng)用程序數(shù)據(jù)。
于是,通過訂閱代理數(shù)據(jù)儲(chǔ)藏庫來接收來自于主數(shù)據(jù)儲(chǔ)藏庫的更新,運(yùn)行在遠(yuǎn)程服務(wù)器上的企業(yè)應(yīng)用程序中的應(yīng)用程序數(shù)據(jù)可用由主數(shù)據(jù)儲(chǔ)藏庫接收的應(yīng)用程序數(shù)據(jù)來同步。也可用代理跨越運(yùn)行在相同服務(wù)器上的不同企業(yè)應(yīng)用程序來同步數(shù)據(jù)。此外,通過經(jīng)由代理鏈接遠(yuǎn)程服務(wù)器到附加遠(yuǎn)程服務(wù)器,可同步多個(gè)服務(wù)器的鏈。這些準(zhǔn)則也可進(jìn)一步用于對(duì)跨越如圖6中闡述的服務(wù)器群集的應(yīng)用程序數(shù)據(jù)進(jìn)行同步。
圖6展示了如本發(fā)明的實(shí)施例所述的一群服務(wù)器的方框圖,該服務(wù)器運(yùn)行著具有可被管理服務(wù)器同步的數(shù)據(jù)的企業(yè)應(yīng)用程序。在管理服務(wù)器710上的企業(yè)應(yīng)用程序720的數(shù)據(jù)同步網(wǎng)站應(yīng)用程序730和主數(shù)據(jù)儲(chǔ)藏庫740可與群集790的被管理服務(wù)器760通訊。如前所述,在遠(yuǎn)程服務(wù)器760上運(yùn)行的企業(yè)應(yīng)用程序770的數(shù)據(jù)儲(chǔ)藏庫(未顯示)中駐留的應(yīng)用程序數(shù)據(jù)可與在主數(shù)據(jù)儲(chǔ)藏庫740中存儲(chǔ)的更新后的應(yīng)用程序數(shù)據(jù)進(jìn)行同步。主數(shù)據(jù)儲(chǔ)藏庫740可傳遞更新后的應(yīng)用程序數(shù)據(jù)到代理數(shù)據(jù)儲(chǔ)藏庫(未顯示),代理數(shù)據(jù)儲(chǔ)藏庫于是傳遞數(shù)據(jù)到在企業(yè)應(yīng)用程序770上運(yùn)行的數(shù)據(jù)同步網(wǎng)站應(yīng)用程序(未顯示)。因此,多個(gè)服務(wù)器760可被從創(chuàng)建者系統(tǒng)(未顯示)接收更新后的應(yīng)用程序數(shù)據(jù)的單個(gè)管理服務(wù)器710同步。應(yīng)該理解,在圖6的服務(wù)器上可出現(xiàn)附加部件(未顯示),比如在圖3和/或圖5的服務(wù)器中闡述的一個(gè)或多個(gè)部件。
如果可行,本發(fā)明可使用硬件、軟件或硬件和軟件的組合來實(shí)現(xiàn)。符合本發(fā)明的軟件,比如程序代碼和/或數(shù)據(jù),可存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上。在不脫離本發(fā)明的精神的情況下,如果也可行,此處闡述的各種硬件組件和/或軟件組件可組合成包括軟件、硬件或兩者的復(fù)合組件。類似地,在不脫離本發(fā)明的精神的情況下,如果可行,此處闡述的各種硬件組件和/或軟件組件可分解成包括軟件、硬件或兩者的子組件。此外,如果可行,應(yīng)該想到,軟件組件可實(shí)現(xiàn)為硬件組件,和反之亦然。而且,如果可行,這里闡述的各種步驟可組合成復(fù)合步驟和/或分解成子步驟。也應(yīng)該想到,這里闡述的軟件組件可使用一個(gè)或多個(gè)一般用途或特定用途的計(jì)算機(jī)和/或計(jì)算機(jī)系統(tǒng)、網(wǎng)絡(luò)和/或其他來實(shí)現(xiàn)。
上述公開內(nèi)容不是要將本發(fā)明局限在所公開的特定應(yīng)用程序領(lǐng)域的精確形式里。應(yīng)該想到,根據(jù)本公開內(nèi)容的本發(fā)明的各種替代實(shí)施例和/或修改都是可能的。
權(quán)利要求
1.一種用于在服務(wù)器上同步應(yīng)用程序數(shù)據(jù)的方法,包括接收待同步的應(yīng)用程序數(shù)據(jù);將數(shù)據(jù)庫與所述應(yīng)用程序數(shù)據(jù)進(jìn)行同步;和將第一數(shù)據(jù)儲(chǔ)藏庫與所述應(yīng)用程序數(shù)據(jù)同步。
2.如權(quán)利要求1所述的方法,其中所述第一數(shù)據(jù)儲(chǔ)藏庫是服務(wù)數(shù)據(jù)儲(chǔ)藏庫。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括以所述應(yīng)用程序數(shù)據(jù)的至少一個(gè)子集來通知第二數(shù)據(jù)儲(chǔ)藏庫;和將所述第二數(shù)據(jù)儲(chǔ)藏庫與所述應(yīng)用程序數(shù)據(jù)的所述子集同步。
4.如權(quán)利要求3所述的方法,其中所述第二數(shù)據(jù)儲(chǔ)藏庫是代理數(shù)據(jù)儲(chǔ)藏庫。
5.如權(quán)利要求3所述的方法,其中所述第二數(shù)據(jù)儲(chǔ)藏庫從所述第一數(shù)據(jù)儲(chǔ)藏庫被訂閱,以接收所述應(yīng)用程序數(shù)據(jù)的所述子集。
6.如權(quán)利要求1所述的方法,其中所述第一數(shù)據(jù)儲(chǔ)藏庫包括所述應(yīng)用程序數(shù)據(jù)的運(yùn)行時(shí)間表示。
7.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)庫提供所述應(yīng)用程序數(shù)據(jù)的持久性存儲(chǔ)。
8.如權(quán)利要求1所述的方法,其中所述同步步驟由J2EE企業(yè)應(yīng)用程序執(zhí)行。
9.如權(quán)利要求1所述的方法,其中所述應(yīng)用程序數(shù)據(jù)由在企業(yè)應(yīng)用程序中運(yùn)行的服務(wù)使用。
10.如權(quán)利要求9所述的方法,其中所述服務(wù)由網(wǎng)站應(yīng)用程序使用。
11.如權(quán)利要求1所述的方法,其中所述應(yīng)用程序數(shù)據(jù)定義了網(wǎng)站應(yīng)用程序的業(yè)務(wù)邏輯。
12.如權(quán)利要求1所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括至少一個(gè)XML文件。
13.如權(quán)利要求1所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括適合于通過HTTP傳輸?shù)膽?yīng)用程序數(shù)據(jù)文件。
14.如權(quán)利要求1所述的方法,其中所述方法作為準(zhǔn)備將所述應(yīng)用程序數(shù)據(jù)部署到產(chǎn)品服務(wù)器的測(cè)試過程的一部分執(zhí)行。
15.一種用于通過網(wǎng)絡(luò)部署應(yīng)用程序數(shù)據(jù)到遠(yuǎn)程網(wǎng)站服務(wù)器的方法,包括創(chuàng)建應(yīng)用程序數(shù)據(jù);提交所述應(yīng)用程序數(shù)據(jù)到源碼控制系統(tǒng);確定接收應(yīng)用程序數(shù)據(jù)的服務(wù)器;和發(fā)送應(yīng)用程序數(shù)據(jù)到所述服務(wù)器,所述服務(wù)器能夠?qū)⑺龇?wù)器的數(shù)據(jù)儲(chǔ)藏庫與所述應(yīng)用程序數(shù)據(jù)進(jìn)行同步。
16.如權(quán)利要求15所述的方法,其中所述服務(wù)器由與所述服務(wù)器所關(guān)聯(lián)的URL來標(biāo)識(shí)。
17.如權(quán)利要求15所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括至少一個(gè)XML文件。
18.如權(quán)利要求15所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括適合于通過HTTP傳輸?shù)膽?yīng)用程序數(shù)據(jù)文件。
19.如權(quán)利要求15所述的方法,其中所述方法作為準(zhǔn)備將所述應(yīng)用程序數(shù)據(jù)部署到產(chǎn)品服務(wù)器的測(cè)試過程的一部分執(zhí)行。
20.一種用于在企業(yè)應(yīng)用程序之間同步應(yīng)用程序數(shù)據(jù)的方法,包括接收應(yīng)用程序數(shù)據(jù);以所述應(yīng)用程序數(shù)據(jù)通知代理數(shù)據(jù)儲(chǔ)藏庫,所述代理數(shù)據(jù)儲(chǔ)藏庫運(yùn)行在第一企業(yè)應(yīng)用程序中;發(fā)送所述應(yīng)用程序數(shù)據(jù)到所述代理數(shù)據(jù)儲(chǔ)藏庫;和轉(zhuǎn)發(fā)來自于代理數(shù)據(jù)儲(chǔ)藏庫的所述應(yīng)用程序數(shù)據(jù)到第二企業(yè)應(yīng)用程序。
21.如權(quán)利要求20所述的方法,其中所述第一和第二企業(yè)應(yīng)用程序駐留在單個(gè)服務(wù)器中。
22.如權(quán)利要求20所述的方法,其中所述第一和第二企業(yè)應(yīng)用程序駐留在分離的服務(wù)器中。
23.如權(quán)利要求20所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括至少一個(gè)XML文件。
24.如權(quán)利要求20所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括適合于通過HTTP傳輸?shù)膽?yīng)用程序數(shù)據(jù)文件。
25.如權(quán)利要求20所述的方法,其中所述方法作為準(zhǔn)備將所述應(yīng)用程序數(shù)據(jù)部署到產(chǎn)品服務(wù)器的測(cè)試過程的一部分執(zhí)行。
26.一種用于在企業(yè)應(yīng)用程序的數(shù)據(jù)儲(chǔ)藏庫中同步數(shù)據(jù)的方法,包括詢問主數(shù)據(jù)儲(chǔ)藏庫;確定在已訂閱數(shù)據(jù)儲(chǔ)藏庫中存儲(chǔ)的應(yīng)用程序數(shù)據(jù)是否已與所述主數(shù)據(jù)儲(chǔ)藏庫同步;和響應(yīng)于所述確定步驟,將所述已訂閱數(shù)據(jù)儲(chǔ)藏庫與所述主數(shù)據(jù)儲(chǔ)藏庫進(jìn)行同步。
27.如權(quán)利要求26所述的方法,其中所述應(yīng)用程序數(shù)據(jù)遵循EJB運(yùn)行時(shí)間格式。
28.如權(quán)利要求26所述的方法,其中所述方法作為準(zhǔn)備將所述應(yīng)用程序數(shù)據(jù)部署到產(chǎn)品服務(wù)器的測(cè)試過程的一部分執(zhí)行。
29.一種用于同步應(yīng)用程序數(shù)據(jù)的系統(tǒng),包括網(wǎng)站服務(wù)器;在所述網(wǎng)站服務(wù)器上運(yùn)行的數(shù)據(jù)同步應(yīng)用程序,所述數(shù)據(jù)同步應(yīng)用程序能夠接收通過互聯(lián)網(wǎng)連接發(fā)送的應(yīng)用程序數(shù)據(jù);和與所述數(shù)據(jù)同步應(yīng)用程序通訊的數(shù)據(jù)儲(chǔ)藏庫,所述數(shù)據(jù)儲(chǔ)藏庫適合于維護(hù)所述應(yīng)用程序數(shù)據(jù)的運(yùn)行時(shí)間表示,所述數(shù)據(jù)同步應(yīng)用程序能夠?qū)⑺鲆呀邮諔?yīng)用程序數(shù)據(jù)與所述數(shù)據(jù)儲(chǔ)藏庫進(jìn)行同步。
30.如權(quán)利要求29所述的系統(tǒng),其中所述數(shù)據(jù)同步應(yīng)用程序運(yùn)行在所述服務(wù)器的企業(yè)應(yīng)用程序中。
31.如權(quán)利要求30所述的系統(tǒng),其中所述企業(yè)應(yīng)用程序是J2EE企業(yè)應(yīng)用程序。
32.如權(quán)利要求29所述的系統(tǒng),其中所述服務(wù)器是開發(fā)服務(wù)器。
33.如權(quán)利要求29所述的系統(tǒng),其中所述服務(wù)器是測(cè)試服務(wù)器。
34.如權(quán)利要求29所述的系統(tǒng),其中所述服務(wù)器是產(chǎn)品服務(wù)器。
35.如權(quán)利要求29所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括至少一個(gè)XML文件。
36.如權(quán)利要求29所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括適合于通過HTTP傳輸?shù)膽?yīng)用程序數(shù)據(jù)文件。
37.一種用于測(cè)試應(yīng)用程序數(shù)據(jù)的系統(tǒng),包括多個(gè)網(wǎng)站服務(wù)器;通過互聯(lián)網(wǎng)與所述服務(wù)器通訊的創(chuàng)建者系統(tǒng);在至少一個(gè)所述服務(wù)器上運(yùn)行的數(shù)據(jù)同步應(yīng)用程序,所述數(shù)據(jù)同步應(yīng)用程序能夠?qū)乃鰟?chuàng)建者系統(tǒng)接收的應(yīng)用程序數(shù)據(jù)與所述服務(wù)器的應(yīng)用程序數(shù)據(jù)進(jìn)行同步。
38.如權(quán)利要求37所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括至少一個(gè)XML文件。
39.如權(quán)利要求37所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括適合于通過HTTP傳輸?shù)膽?yīng)用程序數(shù)據(jù)文件。
40.一種計(jì)算機(jī)可讀介質(zhì),包括存儲(chǔ)介質(zhì);和在所述存儲(chǔ)介質(zhì)上實(shí)現(xiàn)的計(jì)算機(jī)可讀代碼,所述計(jì)算機(jī)可讀代碼用于給計(jì)算機(jī)編程來執(zhí)行用于在服務(wù)器上同步應(yīng)用程序數(shù)據(jù)的方法,該方法包括接收待同步的應(yīng)用程序數(shù)據(jù);將數(shù)據(jù)庫與所述應(yīng)用程序數(shù)據(jù)進(jìn)行同步;和將第一數(shù)據(jù)儲(chǔ)藏庫與所述應(yīng)用程序數(shù)據(jù)進(jìn)行同步。
41.如權(quán)利要求40所述的計(jì)算機(jī)可讀介質(zhì),其中所述應(yīng)用程序數(shù)據(jù)包括至少一個(gè)XML文件。
42.如權(quán)利要求40所述的計(jì)算機(jī)可讀介質(zhì),其中所述應(yīng)用程序數(shù)據(jù)包括適合于通過HTTP傳輸?shù)膽?yīng)用程序數(shù)據(jù)文件。
43.一種用于將應(yīng)用程序數(shù)據(jù)與服務(wù)器群同步的方法,包括將應(yīng)用程序數(shù)據(jù)通知代理數(shù)據(jù)儲(chǔ)藏庫,所述代理數(shù)據(jù)儲(chǔ)藏庫運(yùn)行在管理服務(wù)器上的企業(yè)應(yīng)用程序中;發(fā)送所述應(yīng)用程序數(shù)據(jù)到所述代理數(shù)據(jù)儲(chǔ)藏庫;轉(zhuǎn)發(fā)來自于所述代理數(shù)據(jù)儲(chǔ)藏庫的所述應(yīng)用程序數(shù)據(jù)到在服務(wù)器群的服務(wù)器上的企業(yè)應(yīng)用程序;將在所述群集服務(wù)器上的所述企業(yè)應(yīng)用程序與所述應(yīng)用程序數(shù)據(jù)進(jìn)行同步;和在所述服務(wù)器群中為所有現(xiàn)存的服務(wù)器執(zhí)行所述轉(zhuǎn)發(fā)和同步步驟。
44.如權(quán)利要求43所述的方法,其中訂閱所述代理數(shù)據(jù)儲(chǔ)藏庫,以接收所述應(yīng)用程序數(shù)據(jù)。
45.如權(quán)利要求43所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括至少一個(gè)XML文件。
46.如權(quán)利要求43所述的方法,其中所述應(yīng)用程序數(shù)據(jù)包括適合于通過HTTP傳輸?shù)膽?yīng)用程序數(shù)據(jù)文件。
47.如權(quán)利要求43所述的方法,其中所述方法作為準(zhǔn)備將所述應(yīng)用程序數(shù)據(jù)部署到產(chǎn)品服務(wù)器的測(cè)試過程的一部分執(zhí)行。
全文摘要
在一個(gè)或多個(gè)服務(wù)器(230、240、250)上運(yùn)行的企業(yè)應(yīng)用程序(320)所用的應(yīng)用程序數(shù)據(jù)可與從其他地方部署的應(yīng)用程序數(shù)據(jù)進(jìn)行同步。應(yīng)用程序數(shù)據(jù)可通過HTTP以XML文件傳輸來使與網(wǎng)站可用的服務(wù)器的同步更容易。多個(gè)服務(wù)數(shù)據(jù)儲(chǔ)藏庫(370、375)可與在企業(yè)應(yīng)用程序中運(yùn)行的主數(shù)據(jù)儲(chǔ)藏庫(340)中駐留的應(yīng)用程序數(shù)據(jù)進(jìn)行同步。通過使用代理數(shù)據(jù)儲(chǔ)藏庫也提供了服務(wù)器到服務(wù)器的數(shù)據(jù)同步功能。應(yīng)用程序數(shù)據(jù)文件可從創(chuàng)建者系統(tǒng)(220)部署到遠(yuǎn)程服務(wù)器。新創(chuàng)建應(yīng)用程序數(shù)據(jù)文件可使用源碼控制系統(tǒng)在創(chuàng)建者系統(tǒng)(220)中劃分版本,并且與為將應(yīng)用程序數(shù)據(jù)部署到產(chǎn)品服務(wù)器作準(zhǔn)備的多階段測(cè)試過程一起,由創(chuàng)建者可選擇性地部署到各種服務(wù)器去。
文檔編號(hào)G06Q10/00GK1647071SQ02824587
公開日2005年7月27日 申請(qǐng)日期2002年10月24日 優(yōu)先權(quán)日2001年10月24日
發(fā)明者丹尼爾·塞爾曼, 羅伯特·伯格曼, 愛德華·K·奧尼爾 申請(qǐng)人:Bea系統(tǒng)公司