專利名稱:接口板升級方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件升級技術(shù)領(lǐng)域,具體涉及接口板升級方法及系統(tǒng)。
背景技術(shù):
在分布式系統(tǒng)中,主控板和各接口板協(xié)同工作完成各種業(yè)務處理。其中, 主控板控制接口板完成業(yè)務數(shù)據(jù)的收發(fā)。當要對接口板上的 一種業(yè)務進行升 級時,除了對接口板上的業(yè)務軟件進行升級外,也要對主控板上的控制軟件 進行升級。
目前,對接口板上的業(yè)務進行升級,通常采用如下兩種方法 圖1為現(xiàn)有技術(shù)一提供的接口板業(yè)務升級方法流程圖,如圖1所示,其 具體步驟如下
步驟101:當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到備 用主控板的新版本控制端,備用主控板的新版本控制端從主用主控板的舊版 本控制端獲取業(yè)務數(shù)據(jù),將該業(yè)務數(shù)據(jù)備份到本地。
步驟102:備用主控板的新版本控制端將該業(yè)務的控制權(quán)從主用主控板 的舊版本控制端轉(zhuǎn)移到自身,備用主控板升級為主用主控板。
針對每類業(yè)務,在主用主控板、備用主控板上分別會有一個控制端,當 對業(yè)務進行升級時,為了保證業(yè)務控制不中斷,先對備用主控板上的控制端 進行控制軟件升級,升級完成后,再將業(yè)務控制權(quán)轉(zhuǎn)移給備用主控板。
通過步驟101、 102,主控板上的控制軟件升級完成。
步驟103:接口板重啟或者接口板上的該業(yè)務重啟,接口板向主用主控 板獲取該業(yè)務軟件的最新版本,并將獲取到的該最新版本存儲到本地,此后 運行該最新版本的業(yè)務軟件。每次接口板重啟時,接口板都會向主控板獲取各類業(yè)務軟件的最新版
本;若只有某類業(yè)務重啟,則接口板只向主控板獲取該類業(yè)務軟件的最新版 本。
圖2為現(xiàn)有技術(shù)二提供的接口板業(yè)務升級方法流程圖,如圖2所示,其 具體步驟如下
步驟201:當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到備 用主控板的新版本控制端,備用主控板的新版本控制端從主用主控板的舊版 本控制端獲取業(yè)務數(shù)據(jù),將該業(yè)務數(shù)據(jù)備份到本地。
步驟202:備用主控板的新版本控制端將該業(yè)務的控制權(quán)從主用主控板 的舊版本控制端轉(zhuǎn)移到自身,備用主控板升級為主用主控板。
步驟203:主用主控板將業(yè)務軟件補丁下發(fā)到接口板,接口板采用該補 丁完成業(yè)務軟件升級。
現(xiàn)有技術(shù)一通過重啟方式完成接口板升級,必然會影響轉(zhuǎn)發(fā)?,F(xiàn)有技術(shù) 二通過補丁方式完成4妄口板升級,雖然可以保證業(yè)務不中斷,但受補丁本身 的諸多限制,例如當函數(shù)參數(shù)變動包括參數(shù)類型和個數(shù)變化時,或者,結(jié) 構(gòu)體、聯(lián)合、枚舉定義變動時,接口板升級不能通過補丁方式實現(xiàn);補丁函 數(shù)中無法引用使用靜態(tài)定義的函數(shù)或變量,這會限制接口板的升級;函數(shù)體 太小則不能打補丁,補丁通常需要至少ll條指令,如果函數(shù)本身編譯后的 指令數(shù)太少,則不能打補丁,這也會限制接口板的升級。
發(fā)明內(nèi)容
本發(fā)明提供接口板升級方法及系統(tǒng),以實現(xiàn)接口板的無限制升級,并實現(xiàn) 升級過程中的業(yè)務不中斷、不丟包。
本發(fā)明的技術(shù)方案是這樣實現(xiàn)的 一種接口板升級方法,該方法包括
當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到新版本控制端; 同時,將針對接口板的新版本軟件加載到新版本業(yè)務端;
6舊版本控制端將業(yè)務數(shù)據(jù)同步到新版本控制端;新版本控制端向舊版本控 制端發(fā)送控制權(quán)交接請求;舊版本控制端接收該請求并向接口板上的舊版本業(yè) 務端發(fā)送切換指示;舊版本業(yè)務端接收該指示,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務 端,并將Socket連接控制權(quán)交接給新版本業(yè)務端,交接完畢,舊版本業(yè)務端退 出,同時,舊版本控制端退出并將業(yè)務控制權(quán)全部交接給新版本控制端,接口 板升級完成。
所述舊版本控制端退出的同時進一步包括將新產(chǎn)生的業(yè)務數(shù)據(jù)同步到新 版本控制端。
所述舊版本業(yè)務端將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制 權(quán)交接給新版本業(yè)務端包括
舊版本業(yè)務端請求Socket管理模塊解除自身與Socket實體之間的聯(lián)系, 并保留業(yè)務的Socket收、發(fā)緩沖;
Socket管理模塊向舊版本業(yè)務端返回Socket特征碼,舊版本業(yè)務端接 收到Socket特征碼,停止從Socket接收緩沖中讀取報文,并將包含Socket 特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,同時將Socket連接控制權(quán)交接給 新版本業(yè)務端;新版本業(yè)務端使用Socket特征碼進行Socket重建,重建完 成,接管Socket收、發(fā)緩沖。
一種接口板升級方法,該方法包括
當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到新版本控制端; 同時,將針對接口板的新版本軟件加載到新版本業(yè)務端;
舊版本控制端將業(yè)務數(shù)據(jù)同步到新版本控制端,將業(yè)務控制權(quán)交接給新版 本控制端;新版本控制端向接口板的舊版本業(yè)務端發(fā)送切換指示;接口板的舊 版本業(yè)務端接收該指示,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控 制權(quán)交接給新版本業(yè)務端,接口板升級完成。
所述舊版本業(yè)務端將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制 權(quán)交接給新版本業(yè)務端包括 舊版本業(yè)務端請求Socket管理模塊解除自身與Socket實體之間的聯(lián)系,并保留業(yè)務的Socket收、發(fā)緩沖;
Socket管理模塊向舊版本業(yè)務端返回Socket特征碼,舊版本業(yè)務端接 收到Socket特征碼,停止從Socket接收緩沖中讀取報文,并將包含Socket 特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,同時將Socket連接控制權(quán)交接給 新版本業(yè)務端;新版本業(yè)務端使用Socket特征碼進行Socket重建,重建完 成,接管業(yè)務的Socket收、發(fā)緩沖。
一種接口板升級系統(tǒng),該系統(tǒng)包括新版本控制端、舊版本控制端、舊 版本業(yè)務端和新版本業(yè)務端,其中
新版本控制端,加載了針對主控板的新版本軟件后,從舊版本控制端獲取 業(yè)務數(shù)據(jù),向舊版本控制端發(fā)送控制權(quán)交接請求;
舊版本控制端,接收控制權(quán)交接請求,向接口板上的舊版本業(yè)務端發(fā)送切 換指示;接收舊版本業(yè)務端發(fā)來的退出消息,將業(yè)務控制權(quán)全部交接給新版本 控制端;
舊版本業(yè)務端,接收切換指示,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將 Socket連接控制權(quán)交接給新版本業(yè)務端,交接完畢,向舊版本控制端發(fā)送退出 消息。
所述舊版本業(yè)務端包括
第一模塊,發(fā)出Socket請求,請求解除舊版本業(yè)務端與Socket實體之間的 聯(lián)系,并保留業(yè)務的Socket收、發(fā)緩沖;
第二模塊,當接收到Socket特征碼時,停止從Socket接收緩沖中讀取報文, 并將包含Socket特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,同時將Socket連接控 制權(quán)交接給新版本業(yè)務端;
且,所述新版本業(yè)務端使用Socket特征碼進行Socket重建,重建完成,接-管Socket收、發(fā)緩沖,
且,所述系統(tǒng)進一步包括
Socket管理模塊,接收舊版本業(yè)務端發(fā)來的Socket請求后,向舊版本業(yè)務 端返回Socket特征碼。
8一種接口板升級系統(tǒng),該系統(tǒng)包括新版本控制端、舊版本控制端、舊版 本業(yè)務端和新版本業(yè)務端,其中
新版本控制端,加載了針對主控板的新版本軟件后,從舊版本控制端獲取 業(yè)務數(shù)據(jù),將舊版本控制端的業(yè)務控制權(quán)轉(zhuǎn)移到自身,向舊版本業(yè)務端發(fā)送切 換指示;
舊版本業(yè)務端,接收切換指示,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將 Socket連接控制權(quán)轉(zhuǎn)移給新版本業(yè)務端。 所述舊版本業(yè)務端包括
第一模塊,發(fā)出Socket請求,請求解除舊版本業(yè)務端與Socket實體之間的 聯(lián)系,并保留業(yè)務的Socket收、發(fā)緩沖;
第二模塊,當接收到Socket特征碼時,停止從Socket接收緩沖中讀取報文, 并將包含Socket特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,同時將Socket連接控 制權(quán)交接給新版本業(yè)務端;
且,所述新版本業(yè)務端使用Socket特征碼進行Socket重建,重建完成,接 管業(yè)務的Socket收、發(fā)緩沖,
且,所述系統(tǒng)進一步包括
Socket管理模塊,接收舊版本業(yè)務端發(fā)來的Socket請求后,向舊版本 業(yè)務端返回Socket特征碼。
與現(xiàn)有技術(shù)相比,本發(fā)明中,在接口板升級時,先將新版本軟件加載到 新版本業(yè)務端,然后,控制端和業(yè)務端同時完成新、舊版本的數(shù)據(jù)同步和控 制權(quán)交接;或者,控制端先完成新、舊版本的數(shù)據(jù)同步和業(yè)務控制權(quán)交接, 完成后新版本控制端接管對舊版本業(yè)務端的業(yè)務控制,然后業(yè)務端完成新、 舊版本的數(shù)據(jù)同步和Socket連接控制權(quán)交接,完成后新版本控制端開始對 新版本業(yè)務端進行業(yè)務控制,本發(fā)明直接將新版本軟件加載到新版本業(yè)務 端,實現(xiàn)了接口板的無限制升級,且實現(xiàn)了業(yè)務的無縫升級,保證了升級過 程中業(yè)務不中斷、不丟包。
圖1為現(xiàn)有技術(shù)一提供的接口板業(yè)務升級方法流程圖; 圖2為現(xiàn)有技術(shù)二提供的接口板業(yè)務升級方法流程圖; 圖3為本發(fā)明實施例一提供的接口板業(yè)務升級方法流程圖; 圖4為本發(fā)明實施例二提供的接口板業(yè)務升級方法流程圖; 圖5為本發(fā)明實施例提供的接口板數(shù)據(jù)同步及連接控制權(quán)交接方法流 程圖6為本發(fā)明實施例一提供的接口板業(yè)務升級系統(tǒng)組成圖; 圖7為本發(fā)明實施例二提供的接口板業(yè)務升級系統(tǒng)的組成圖。
具體實施例方式
圖3為本發(fā)明實施例 一提供的接口板業(yè)務升級方法流程圖,如圖3所示, 其具體步驟如下
步驟301:當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到備 用主控板的新版本控制端;同時,接口板將針對接口板的新版本軟件加載到 新版本業(yè)務端。
當要升級一類業(yè)務時,備用主控板會針對該業(yè)務設(shè)置一個新版本控制 端,接口板會針對該業(yè)務設(shè)置一個新版本業(yè)務端。
步驟302:備用主控板的新版本控制端從主用主控板的舊版本控制端獲 取業(yè)務數(shù)據(jù),將該業(yè)務數(shù)據(jù)備份到本地。
備用主控板的新版本控制端配置有舊版本信息,在向舊版本控制端獲取 業(yè)務數(shù)據(jù)時,會將自身的新版本信息通知舊版本控制端,舊版本控制端根據(jù) 該新版本信息將業(yè)務數(shù)據(jù)返回給新版本控制端。
步驟303:備用主控板的新版本控制端向主用主控板的舊版本控制端發(fā) 送控制權(quán)交接請求。
當業(yè)務數(shù)據(jù)從舊版本控制端同步到新版本控制端后,新版本控制端就會 主動與新版本業(yè)務端交互消息,但是,由于此時舊版本業(yè)務端并未將業(yè)務數(shù)
10據(jù)同步到新版本業(yè)務端,因此,新版本業(yè)務端上還未開始業(yè)務數(shù)據(jù)的收發(fā), 新版本控制端也未真正開始對新版本業(yè)務端的業(yè)務控制。
步驟304:主用主控板的舊版本控制端接收到控制權(quán)交接請求,向接口 板上的舊版本業(yè)務端發(fā)送切換指示,該切換指示包含有新版本信息。
步驟305:接口板上的舊版本業(yè)務端接收切換指示,根據(jù)新版本信息, 將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)交接給新版本業(yè) 務端,交接完畢,向舊版本控制端發(fā)送退出消息。
步驟306:舊版本控制端收到退出消息,將業(yè)務控制權(quán)全部交接給新版 本控制端,即完全退出對舊版本業(yè)務端的業(yè)務控制,接口板升級完成。
若在舊版本業(yè)務端與新版本業(yè)務端的數(shù)據(jù)同步和Socket連接控制權(quán)交 接過程中,舊版本控制端由于與舊版本業(yè)務端的交互產(chǎn)生了新的數(shù)據(jù),則在 舊版本控制端退出前,還會將該新產(chǎn)生的數(shù)據(jù)同步到新版本控制端。
本步驟中的數(shù)據(jù)同步和Socket連接控制權(quán)交接完成后,新版本控制端 才真正開始對新版本業(yè)務端進行業(yè)務控制,備用主控板真正升級為主用主控 板,原主用主控板變?yōu)閭溆弥骺匕濉?br>
圖4為本發(fā)明實施例二提供的接口板業(yè)務升級方法流程圖,如圖4所示, 其具體步驟如下
步驟401:當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到備 用主控板的新版本控制端;同時,接口板將針對接口板的新版本軟件加載到 新版本業(yè)務端。
步驟402:備用主控板的新版本控制端從主用主控板的舊版本控制端獲 取業(yè)務數(shù)據(jù),將該業(yè)務數(shù)據(jù)備份到本地。
步驟403:備用主控板的新版本控制端將業(yè)務控制權(quán)轉(zhuǎn)移到自身,升級 為主用主控板,開始對接口板的舊版本業(yè)務端進行業(yè)務控制。
本步驟中的業(yè)務控制權(quán)轉(zhuǎn)移完成后,原主用主控板變?yōu)閭溆弥骺匕?,?br>
出對接口板上的舊版本業(yè)務端的業(yè)務控制。
步驟404:新主用主控板的新版本控制端向接口板的舊版本業(yè)務端發(fā)送切換指示,該切換指示包含新版本信息。
步驟405:接口板的舊版本業(yè)務端接收切換指示,根據(jù)新版本信息,將 業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)轉(zhuǎn)移給新版本業(yè)務 端,接口4反升級完成。
本步驟中的數(shù)據(jù)同步和Socket連接控制權(quán)交接完成后,新版本業(yè)務端 會與新版本控制端交互控制消息,新版本控制端開始對新版本業(yè)務端進行業(yè) 務控制,同時,舊版本業(yè)務端自動退出。
需要指出的是,在圖3、 4所示實施例中,在對主控板進行升級時,也 可將新版本控制端設(shè)置在主用主控板上,只要滿足新版本控制端與舊版本 控制端占用不同的內(nèi)存空間即可。
圖5為本發(fā)明實施例提供的接口板數(shù)據(jù)同步及連接控制權(quán)交接方法流 程圖,如圖5所示,其具體步驟如下
步驟501:接口板上的舊版本業(yè)務端向Socket管理才莫塊發(fā)送Socket請 求,要求解除Socket實體與舊版本業(yè)務端之間的聯(lián)系并保留該業(yè)務的Socket 收、發(fā)緩沖。
步驟502: Socket管理模塊接收到Socket請求,向接口板的舊版本業(yè)務 端返回Socket 4爭4正;馬。
步驟503:接口板的舊版本業(yè)務端接收到Socket特征碼,停止從該業(yè)務 的Socket接收緩沖中讀取才艮文。
步驟504:接口板的舊版本業(yè)務端將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端。
該業(yè)務數(shù)據(jù)中包含Socket特征碼。
步驟505:接口板的舊版本業(yè)務端將Socket連4妄控制權(quán)交接給新纟反本業(yè) 務端,交接完畢,舊版本業(yè)務端退出。
步驟506:接口板的新版本業(yè)務端使用Socket特征碼進行Socket重建, 重建完成,開始接管該業(yè)務的Socket收、發(fā)緩沖。
以下以AAA業(yè)務為例,對本發(fā)明進行詳細說明。
AAA業(yè)務的正常過程為接口板上的AAA業(yè)務端接受用戶觸發(fā)后,將
12用戶信息發(fā)送至認證服務器進行認證,認證通過后,用戶申請的業(yè)務方可正 常提供。
設(shè)采用本發(fā)明實施例二提供的接口板業(yè)務升級方法,則AAA業(yè)務的升 級過程如下
01:將針對主控板的新版本AAA軟件加載到備用主控板的新版本AAA 控制端,新版本AAA控制端從主用主控板的舊版本AAA控制端獲取業(yè)務 數(shù)據(jù),將業(yè)務數(shù)據(jù)備份到本地;同時,接口板將針對接口板的新版本AAA 軟件加載到新版本業(yè)務端。
02:新版本AAA控制端從舊版本AAA控制端接管對接口板上的舊版 本AAA業(yè)務端的控制,備用主控板升級為主用主控板。
03:新版本AAA控制端向接口板的舊版本AAA業(yè)務端發(fā)送切換指示。
04:接口板的舊版本AAA業(yè)務端向Socket管理才莫塊發(fā)送Socket請求, 要求解除Socket實體與舊版本AAA業(yè)務端之間的聯(lián)系并保留AAA業(yè)務的 Socket收、發(fā)緩沖。
06: Socket管理模塊向接口板的舊版本AAA業(yè)務端返回Socket特征碼。
07:接口板的舊版本AAA業(yè)務端接收到Socket特征碼,停止從AAA 業(yè)務的Socket接收緩沖中讀取報文。
08:接口板的舊版本AAA業(yè)務端將包含Socket特征碼的業(yè)務數(shù)據(jù)同步 到新版本AAA業(yè)務端。
09:接口板的舊版本AAA業(yè)務端將Socket連4妾控制權(quán)交接給新版本 AAA業(yè)務端,交接完畢,舊版本AAA業(yè)務端退出。
10:接口板的新版本AAA業(yè)務端使用Socket特征碼進行Socket重建, 重建完成,開始接管AAA業(yè)務的Socket收、發(fā)緩沖。
圖6為本發(fā)明實施例一提供的接口板業(yè)務升級系統(tǒng)的組成圖,如圖6所 示,其主要包括新版本控制端61、舊版本控制端62、舊版本業(yè)務端63和 新版本業(yè)務端64,其中
新版本控制端61:加載了針對主控板的新版本軟件后,從舊版本控制端62獲取業(yè)務數(shù)據(jù),向舊版本控制端62發(fā)送控制權(quán)交接請求。
舊版本控制端62:接收新版本控制端61發(fā)來的控制權(quán)交接請求,向接口 板上的舊版本業(yè)務端63發(fā)送切換指示,該指示攜帶新版本信息;接收舊版本業(yè) 務端63發(fā)來的退出消息,將新產(chǎn)生的數(shù)據(jù)同步到新版本控制端61,并將業(yè)務 控制權(quán)全部交接給新版本控制端61。
舊版本業(yè)務端63:接收舊版本控制端62發(fā)來的切換指示,根據(jù)新版本信 息,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端64,并將Socket連接控制權(quán)交接給新版本 業(yè)務端64,交接完畢,向舊版本控制端62發(fā)送退出消息。
其中,舊版本業(yè)務端63可包括第一模塊和第二模塊,其中
第一模塊,接收舊版本控制端62發(fā)來的切換指示,發(fā)出Socket請求,請 求解除舊版本業(yè)務端63與Socket實體之間的聯(lián)系,并保留業(yè)務的Socket收、 發(fā)緩沖。
第二才莫塊,當接收到Socket特征碼時,停止從Socket-接收緩沖中讀取才艮文, 并將包含Socket特征碼的業(yè)務凄t據(jù)同步到新版本業(yè)務端64,同時將Socket連 接控制權(quán)交接給新版本業(yè)務端64。
且,新版本業(yè)務端64使用Socket特征碼進行Socket重建,重建完成,才妄 管Socket收、發(fā)緩沖,
且,本發(fā)明實施例一提供的系統(tǒng)還可包括
Socket管理模塊,接收舊版本業(yè)務端63發(fā)來的Socket請求后,向舊版本 業(yè)務端63返回Socket特征碼。
圖7為本發(fā)明實施例二提供的接口板業(yè)務升級系統(tǒng)的組成圖,如圖7所示, 該系統(tǒng)包括新版本控制端71、舊版本控制端72、舊版本業(yè)務端73和新片反 本業(yè)務端74,其中
新版本控制端71:加載了針對主控板的新版本軟件后,從舊版本控制端72 獲取業(yè)務數(shù)據(jù),將舊版本控制端72的業(yè)務控制權(quán)轉(zhuǎn)移到自身,開始對舊版本業(yè) 務端73進行業(yè)務控制,并向舊版本業(yè)務端73發(fā)送切換指示,該指示攜帶新版 本信息。舊版本業(yè)務端73:接收新版本控制端71發(fā)來的切換指示,根據(jù)新版本信 息,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端74,并將Socket連接控制權(quán)轉(zhuǎn)移給新版本 業(yè)務端74。
其中,舊版本業(yè)務端73可包括第一模塊和第二模塊,其中
第一才莫塊,發(fā)出Socket請求,請求解除舊版本業(yè)務端73與Socket實體之 間的聯(lián)系,并保留業(yè)務的Socket收、發(fā)緩沖。
第二模塊,當接收到Socket特征碼時,停止從Socket接收緩沖中讀取寺艮文, 并將包含Socket特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端74,同時將Socket連 接控制權(quán)交接給新版本業(yè)務端74。
且,新版本業(yè)務端74使用Socket特征碼進行Socket重建,重建完成,接 管Socket收、發(fā)緩沖,
且,本發(fā)明實施例二提供的系統(tǒng)還可包括
Socket管理才莫塊,接收舊版本業(yè)務端73發(fā)來的Socket請求后,向舊版 本業(yè)務端73返回Socket特征碼。
以上所述僅為本發(fā)明的過程及方法實施例,并不用以限制本發(fā)明,凡在 本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均應包含在 本發(fā)明的保護范圍之內(nèi)。
1權(quán)利要求
1、一種接口板升級方法,其特征在于,該方法包括當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到新版本控制端;同時,將針對接口板的新版本軟件加載到新版本業(yè)務端;舊版本控制端將業(yè)務數(shù)據(jù)同步到新版本控制端;新版本控制端向舊版本控制端發(fā)送控制權(quán)交接請求;舊版本控制端接收該請求并向接口板上的舊版本業(yè)務端發(fā)送切換指示;舊版本業(yè)務端接收該指示,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)交接給新版本業(yè)務端,交接完畢,舊版本業(yè)務端退出,同時,舊版本控制端退出并將業(yè)務控制權(quán)全部交接給新版本控制端,接口板升級完成。
2、 如權(quán)利要求l所述的方法,其特征在于,所述舊版本控制端退出的同時進一步包括將新產(chǎn)生的業(yè)務數(shù)據(jù)同步到新版本控制端。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述舊版本業(yè)務端將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)交接給新版本業(yè)務端包括舊版本業(yè)務端請求Socket管理模塊解除自身與Socket實體之間的聯(lián)系,并保留業(yè)務的Socket收、發(fā)緩沖;Socket管理模塊向舊版本業(yè)務端返回Socket特征碼,舊版本業(yè)務端4妄收到Socket特征碼,停止從Socket接收緩沖中讀取報文,并將包含Socket特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,同時將Socket連接控制權(quán)交4妾給新版本業(yè)務端;新版本業(yè)務端使用Socket特征碼進行Socket重建,重建完成,接管Socket收、發(fā)緩沖。
4、 一種接口板升級方法,其特征在于,該方法包括當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到新版本控制端;同時,將針對接口板的新版本軟件加載到新版本業(yè)務端;舊版本控制端將業(yè)務數(shù)據(jù)同步到新版本控制端,將業(yè)務控制權(quán)交接給新版本控制端;新版本控制端向接口板的舊版本業(yè)務端發(fā)送切換指示;接口^1的舊版本業(yè)務端接收該指示,將業(yè)務lt據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)交接給新版本業(yè)務端,接口板升級完成。
5、 如權(quán)利要求4所述的方法,其特征在于,所述舊版本業(yè)務端將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)交接給新版本業(yè)務端包括舊版本業(yè)務端請求Socket管理沖莫塊解除自身與Socket實體之間的聯(lián)系,并保留業(yè)務的Socket收、發(fā)緩沖;Socket管理模塊向舊版本業(yè)務端返回Socket特征碼,舊版本業(yè)務端接收到Socket特征碼,停止從Socket接收緩沖中讀取報文,并將包含Socket特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,同時將Socket連接控制權(quán)交接給新版本業(yè)務端;新版本業(yè)務端使用Socket特征碼進行Socket重建,重建完成,接管業(yè)務的Socket收、發(fā)緩沖。
6、 一種接口板升級系統(tǒng),其特征在于,該系統(tǒng)包括新版本控制端、舊版本控制端、舊版本業(yè)務端和新版本業(yè)務端,其中新版本控制端,加載了針對主控板的新版本軟件后,從舊版本控制端荻取業(yè)務數(shù)據(jù),向舊版本控制端發(fā)送控制權(quán)交接請求;舊版本控制端,接收控制權(quán)交接請求,向接口板上的舊版本業(yè)務端發(fā)送切換指示;接收舊版本業(yè)務端發(fā)來的退出消息,將業(yè)務控制權(quán)全部交接給新版本控制端;舊版本業(yè)務端,接收切換指示,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)交接給新版本業(yè)務端,交接完畢,向舊版本控制端發(fā)送退出消息。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述舊版本業(yè)務端包括第一模塊,發(fā)出Socket請求,請求解除舊版本業(yè)務端與Socket實體之間的聯(lián)系,并保留業(yè)務的Socket收、發(fā)緩沖;第二模塊,當接收到Socket特征碼時,停止從Socket接收緩沖中讀取報文,并將包含Socket特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,同時將Socket連接控制權(quán)交接給新版本業(yè)務端;且,所述新版本業(yè)務端使用Socket特征碼進行Socket重建,重建完成,接管Socket收、發(fā)緩沖,且,所述系統(tǒng)進一步包括Socket管理模塊,接收舊版本業(yè)務端發(fā)來的Socket請求后,向舊版本業(yè)務端返回Socket特征碼。
8、 一種接口板升級系統(tǒng),其特征在于,該系統(tǒng)包括新版本控制端、舊版本控制端、舊版本業(yè)務端和新版本業(yè)務端,其中新版本控制端,加載了針對主控板的新版本軟件后,從舊版本控制端獲取業(yè)務數(shù)據(jù),將舊版本控制端的業(yè)務控制權(quán)轉(zhuǎn)移到自身,向舊版本業(yè)務端發(fā)送切換指示;舊版本業(yè)務端,接收切換指示,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)轉(zhuǎn)移給新版本業(yè)務端。
9、 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述舊版本業(yè)務端包括第一模塊,發(fā)出Socket請求,請求解除舊版本業(yè)務端與Socket實體之間的聯(lián)系,并保留業(yè)務的Socket收、發(fā)緩沖;第二模塊,當接收到Socket特征碼時,停止從Socket接收緩沖中讀取4艮文,并將包含Socket特征碼的業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,同時將Socket連^:控制權(quán)交接給新版本業(yè)務端;且,所述新版本業(yè)務端使用Socket特征碼進行Socket重建,重建完成,4妾管業(yè)務的Socket收、發(fā)緩沖,且,所述系統(tǒng)進一步包括Socket管理模塊,接收舊版本業(yè)務端發(fā)來的Socket請求后,向舊X反本業(yè)務端返回Socket特征碼。
全文摘要
本發(fā)明公開了接口板升級方法及系統(tǒng)。方法包括當要升級一類業(yè)務時,將針對主控板的新版本軟件加載到新版本控制端;同時,將針對接口板的新版本軟件加載到新版本業(yè)務端;舊版本控制端將業(yè)務數(shù)據(jù)同步到新版本控制端;新版本控制端向舊版本控制端發(fā)送控制權(quán)交接請求;舊版本控制端接收該請求并向接口板上的舊版本業(yè)務端發(fā)送切換指示;舊版本業(yè)務端接收該指示,將業(yè)務數(shù)據(jù)同步到新版本業(yè)務端,并將Socket連接控制權(quán)交接給新版本業(yè)務端,交接完畢,舊版本業(yè)務端退出,同時,舊版本控制端退出并將業(yè)務控制權(quán)全部交接給新版本控制端,接口板升級完成。本發(fā)明實現(xiàn)了接口板的無限制升級,且保證了接口板升級過程中業(yè)務不中斷、不丟包。
文檔編號H04L12/24GK101673205SQ20091009377
公開日2010年3月17日 申請日期2009年9月28日 優(yōu)先權(quán)日2009年9月28日
發(fā)明者喬會來 申請人:杭州華三通信技術(shù)有限公司