和配置信息。在一個(gè)優(yōu)選實(shí)施過程中,可以采用以下方式實(shí)現(xiàn):
[0038]下面結(jié)合附圖2對(duì)本發(fā)明初始化過程進(jìn)行詳細(xì)說明,服務(wù)機(jī)上的模塊首次使用或者待部署的客戶機(jī)的數(shù)量、IP地址發(fā)生變化時(shí)才需要初始化,需要說明的是,圖2所示流程可以基于圖9所示的系統(tǒng)實(shí)現(xiàn),但不限于此。
[0039]圖2為根據(jù)本發(fā)明優(yōu)選實(shí)施例的運(yùn)行環(huán)境的配置方法的初始化流程示意圖。如圖2所示,主要包括但不限于以下步驟:
[0040]步驟201:用戶在圖形用戶界面(Graphical User Interface,簡稱為⑶I)界面輸入各客戶機(jī)的IP地址。
[0041]步驟202:向各客戶機(jī)發(fā)起請(qǐng)求操作,詢問各客戶機(jī)是否就緒。
[0042]步驟203:客戶機(jī)接收服務(wù)機(jī)發(fā)出的是否就緒請(qǐng)求,向指令/資源監(jiān)控模塊進(jìn)行詢問,獲取就緒相關(guān)的信息。
[0043]步驟204:客戶機(jī)返回服務(wù)機(jī)請(qǐng)求的結(jié)果,告知服務(wù)機(jī)客戶機(jī)已經(jīng)就緒。
[0044]步驟205:將就緒的客戶機(jī)的IP地址持久化到XML文件。
[0045]步驟206:將客戶機(jī)已經(jīng)就緒的信息交給⑶I交互界面顯示。
[0046]步驟207:向就緒的客戶機(jī)訂購?fù)ㄖ?br>[0047]步驟208:客戶機(jī)將統(tǒng)計(jì)出的自身的資源占用、運(yùn)行狀態(tài)等信息定期告知通知發(fā)送模塊。
[0048]步驟209:客戶機(jī)通知發(fā)送模塊定期將資源占用、運(yùn)行狀態(tài)、心跳等信息以通知形式發(fā)給服務(wù)機(jī)。
[0049]步驟210:服務(wù)機(jī)收到并解析客戶機(jī)發(fā)來的通知。
[0050]步驟211:解析后的通知顯示在服務(wù)機(jī)⑶I界面。
[0051]在步驟S104之后,服務(wù)機(jī)接收上述客戶機(jī)的配置進(jìn)度和/或資源占用信息并顯示;服務(wù)機(jī)接收上述客戶機(jī)的配置進(jìn)度和/或資源占用信息并顯示的觸發(fā)事件有多種,例如,服務(wù)機(jī)可以向上述客戶機(jī)發(fā)送請(qǐng)求消息,其中,該請(qǐng)求消息用于請(qǐng)求上述客戶機(jī)反饋上述配置進(jìn)度和/或上述資源占用信息。
[0052]服務(wù)機(jī)向各個(gè)客戶機(jī)發(fā)送上述配置信息的實(shí)現(xiàn)方式有多種:通用對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(Common Object Request Broker Architecture,簡稱為 CORBA)是由對(duì)象管理組織(Object Management Group,簡稱為0MG)組織為解決分布式處理環(huán)境而提出的一種規(guī)范。其平臺(tái)無關(guān)性實(shí)現(xiàn)了對(duì)象的跨平臺(tái)引用,其語言無關(guān)性使其易于擴(kuò)充和復(fù)用。只要雙方遵循統(tǒng)一的Corba標(biāo)準(zhǔn),就可以保證不同廠商的、不同編程語言的、不同操作系統(tǒng)的、不同平臺(tái)上的軟件或軟件部件的互操作性,這種技術(shù)特征特別適用于異構(gòu)化的運(yùn)行環(huán)境的配置部署。
[0053]因此,在本實(shí)施例中,服務(wù)機(jī)可以通過CORBA接口向各個(gè)上述客戶機(jī)發(fā)送上述配置信息。
[0054]在本實(shí)施例中,還提供了一種運(yùn)行環(huán)境的配置裝置,應(yīng)用于服務(wù)機(jī),如圖3所示,該裝置包括:
[0055]獲取模塊30,用于獲取對(duì)各個(gè)客戶機(jī)運(yùn)行環(huán)境的配置信息,其中,該配置信息用于配置上述運(yùn)行環(huán)境;
[0056]發(fā)送模塊32,連接至獲取模塊30,用于向各個(gè)上述客戶機(jī)發(fā)送上述配置信息。
[0057]通過上述各個(gè)模塊所實(shí)現(xiàn)的功能,同樣可以提高運(yùn)行環(huán)境的配置效率。
[0058]在一個(gè)優(yōu)選實(shí)施例中,如圖4所示,獲取模塊30包括以下之一:接收單元300,與發(fā)送模塊32連接,用于接收用戶輸入的部署指令集合,將上述部署指令集合作為上述配置信息,其中,上述部署指令集合與上述客戶機(jī)是一一對(duì)應(yīng)的;獲取單元302,與發(fā)送模塊32連接,用于從預(yù)設(shè)XML文件中獲取上述部署指令集合。
[0059]在本實(shí)施例中,還對(duì)客戶機(jī)側(cè)進(jìn)行了改進(jìn),如圖5所示,該方法包括:
[0060]步驟S502,客戶機(jī)接收服務(wù)機(jī)發(fā)送的配置信息;
[0061]步驟S504,客戶機(jī)根據(jù)上述配置信息對(duì)本地運(yùn)行環(huán)境進(jìn)行配置。
[0062]步驟S504中,客戶機(jī)可以通過CORBA接口接收上述配置信息,但不限于該發(fā)送方式。
[0063]基于圖5所示方法,本實(shí)施例還提供一種運(yùn)行環(huán)境的配置裝置,用于實(shí)現(xiàn)上述方法,該裝置應(yīng)用于客戶機(jī),如圖6所示,該裝置包括:
[0064]接收模塊60,用于接收服務(wù)機(jī)發(fā)送的配置信息;
[0065]配置模塊62,連接至接收模塊60,用于根據(jù)上述配置信息對(duì)本地運(yùn)行環(huán)境進(jìn)行配置。
[0066]為了更好地理解圖1-6所示實(shí)施例,本發(fā)明現(xiàn)結(jié)合優(yōu)選實(shí)施例詳細(xì)說明上述運(yùn)行環(huán)境的配置流程,以下優(yōu)選實(shí)施例的核心是提出一種符合CORBA規(guī)范的部署接口并在運(yùn)行環(huán)境上實(shí)現(xiàn)此接口。其設(shè)計(jì)思想在于,編寫IDL文件定義部署接口,部署接口規(guī)定了實(shí)現(xiàn)部署所用的操作命令以及命令參數(shù)、返回值等內(nèi)容,然后在各運(yùn)行環(huán)境上實(shí)現(xiàn)這些接口,主要的實(shí)現(xiàn)原理是在一臺(tái)服務(wù)機(jī)上加載并維護(hù)一個(gè)各運(yùn)行環(huán)境IP地址與相應(yīng)的部署事務(wù)序列的映射表,這樣服務(wù)機(jī)解析IDL文件向指定的客戶機(jī)發(fā)出執(zhí)行相應(yīng)事務(wù)的操作命令后,各客戶機(jī)響應(yīng)操作命令,將相應(yīng)的部署事務(wù)序列在本地執(zhí)行即可完成各客戶機(jī)的運(yùn)行環(huán)境的自動(dòng)化配置。以下實(shí)施例將所有運(yùn)行環(huán)境的配置部署全部交給服務(wù)機(jī)進(jìn)行集中管理,可以實(shí)現(xiàn)所有運(yùn)行環(huán)境同時(shí)進(jìn)行部署配置,不需要對(duì)運(yùn)行環(huán)境逐個(gè)部署,提高了操作效率和易用性,能很好的解決傳統(tǒng)方法存在的不足。
[0067]如圖7所示,本實(shí)施例提供的運(yùn)行環(huán)境配置流程包括:
[0068]步驟701:從XML文件中解析出客戶機(jī)的IP地址。
[0069]步驟702:在⑶I界面配置各客戶機(jī)(運(yùn)行環(huán)境)的部署指令集合。
[0070]步驟703:各客戶機(jī)IP地址與相應(yīng)的部署指令集合持久化到服務(wù)機(jī)本地XML文件中。
[0071]步驟704:將各客戶機(jī)的部署指令集合到封裝到部署操作命令中,同時(shí)服務(wù)機(jī)向客戶機(jī)發(fā)出的此部署操作請(qǐng)求。
[0072]步驟705:客戶機(jī)接收到部署操作請(qǐng)求,解析部署操作命令獲得部署該客戶機(jī)所用的本地指令集合。
[0073]步驟706:運(yùn)行指令集合中的指令,完成客戶機(jī)部署操作。
[0074]步驟707:從本地指令執(zhí)行模塊收集執(zhí)行日志,統(tǒng)計(jì)出部署進(jìn)度。
[0075]步驟708:監(jiān)控客戶機(jī)自身資源(CPU、硬盤、網(wǎng)卡等)占用信息。連同部署進(jìn)度信息定時(shí)傳至通知發(fā)送模塊。
[0076]步驟709:客戶機(jī)的通知發(fā)送模塊定時(shí)將部署相關(guān)的信息封裝為通知發(fā)給服務(wù)機(jī)(其中客戶機(jī)本地部署指令全部執(zhí)行成功的通知在全部執(zhí)行完后即發(fā)出)。
[0077]步驟710:服務(wù)機(jī)收到部署相關(guān)的通知并進(jìn)行解析。
[0078]步驟711:部署相關(guān)的通知解析后顯示在服務(wù)端⑶I交互界面
[0079]在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,還提供一種運(yùn)行環(huán)境的配置系統(tǒng),如圖8所示,該系統(tǒng)包括:
[0080]服務(wù)機(jī)80,用于獲取對(duì)各個(gè)客戶機(jī)運(yùn)行環(huán)境的配置信息;以及向各個(gè)上述客戶機(jī)發(fā)送上述配置信息,其中,該配置信息用于配置上述運(yùn)行環(huán)境。在一個(gè)優(yōu)選實(shí)施過程中,月艮務(wù)機(jī)用于展現(xiàn)⑶I界面,并用于輸入并保存需要讓哪些客戶機(jī)(運(yùn)行環(huán)境)執(zhí)行哪些部署事務(wù)集合,并逐個(gè)向客戶機(jī)發(fā)送封裝后的部署操作命令,同時(shí)詢問客戶機(jī)就緒信息和執(zhí)行過程信息,并展現(xiàn)在GUI界面中。
[0081]客戶機(jī)82,連接至服務(wù)機(jī)80,用于接收服務(wù)機(jī)發(fā)送的上述配置信息;以及根據(jù)上述配置信息對(duì)本地運(yùn)行環(huán)境進(jìn)行配置。在一個(gè)優(yōu)選實(shí)施例中,客戶機(jī)用于接收服務(wù)機(jī)發(fā)出的部署操作命令,解析出部署操作命令中的部署事務(wù)集合即本地可運(yùn)行指令集合,并在客戶機(jī)上運(yùn)行,同時(shí)將該客戶機(jī)的本地待運(yùn)行指令的執(zhí)行過程信息以通知形式發(fā)送給服務(wù)機(jī)
[0082]本