對象調(diào)用方法和裝置制造方法
【專利摘要】本申請公開了一種對象調(diào)用方法和裝置,其中,該方法包括:攔截用于調(diào)用功能的請求;從數(shù)據(jù)庫中獲取與功能對應(yīng)的狀態(tài)信息;在狀態(tài)信息指示調(diào)用功能升級后對應(yīng)的業(yè)務(wù)對象時,調(diào)用功能升級后對應(yīng)的業(yè)務(wù)對象,在狀態(tài)信息指示調(diào)用功能升級前對應(yīng)的業(yè)務(wù)對象時,調(diào)用功能升級前對應(yīng)的業(yè)務(wù)對象。本申請解決了現(xiàn)有技術(shù)中當(dāng)升級后的系統(tǒng)中一個方法或者是功能出現(xiàn)bug時,都有可能引起整個系統(tǒng)的回滾而導(dǎo)致的升級和開發(fā)的成本增加的技術(shù)問題,達(dá)到了提高升級效率,減少系統(tǒng)資源的浪費的技術(shù)效果。
【專利說明】對象調(diào)用方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種對象調(diào)用方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)企業(yè)之間的競爭也越來越激烈。同時網(wǎng)絡(luò)提供商對自身的系統(tǒng)進(jìn)行升級的頻率也越來越高。目前,大部分的互聯(lián)網(wǎng)應(yīng)用系統(tǒng)都傾向于承受功能的增加,即,不斷地集成新的功能、修改舊的業(yè)務(wù)邏輯,一般將其稱之為“垂直開發(fā)”。然而,對于系統(tǒng)而言,每次的升級或者發(fā)布都或多或少會存在一定的風(fēng)險,至少對數(shù)據(jù)或者是功能來說都可能會產(chǎn)生破壞,從而對用戶的應(yīng)用造成影響。
[0003]目前,在對系統(tǒng)或者系統(tǒng)中的應(yīng)用進(jìn)行升級時一般采用以下幾種方式進(jìn)行,以有效控制升級所產(chǎn)生的風(fēng)險:
[0004]I)流量分流,該方法的核心思想主要是將線上服務(wù)器中的其中幾臺服務(wù)器部署為升級后的應(yīng)用,然后,通過流量分流系統(tǒng)將部分(例如10% )的流量切換到這幾臺服務(wù)器上,通過一定時間的系統(tǒng)觀察來確定是否成功。也就是將服務(wù)器中的部分機器設(shè)定為升級后的應(yīng)用以進(jìn)行升級測試,如果在測試的過程中發(fā)現(xiàn)問題就進(jìn)行調(diào)整,調(diào)整后再重復(fù)進(jìn)行上述的流量分流測試,在確定沒有什么問題之后,再全線應(yīng)用該升級后的系統(tǒng)。
[0005]2)自動化模擬技術(shù),該方法的核心思想是模擬跟線上相同的環(huán)境,然后采集線上的數(shù)據(jù),通過采集到的數(shù)據(jù)通過自動化工具模擬用戶的行為來驗證各個升級的功能點是否正常。即,在系統(tǒng)之外模擬一個真實的應(yīng)用環(huán)境進(jìn)行測試,在測試通過后再直接將該升級后的系統(tǒng)投放到實際應(yīng)用中。
[0006]由上述描述可知,現(xiàn)有技術(shù)方案是在編碼完成之后,在升級后的系統(tǒng)的實施階段進(jìn)行對升級風(fēng)險控制,這種方式主要存在以下的缺點:
[0007]I)溝通成本較高,開發(fā)人員跟發(fā)布人員以及項目組成人員需要討論并制定詳細(xì)的發(fā)布計劃,并在執(zhí)行過程中對每個環(huán)節(jié)都需要進(jìn)行不斷的溝通,這樣勢必會增加很多的溝通成本。
[0008]2)回滾成本較高,考慮到被升級的系統(tǒng)功能的多樣性,往往一次升級或者一次修改可能會影響到多個功能點,從而使得只要在升級過程中任何一個小的功能點出現(xiàn)BUG,都可能會影響到整個系統(tǒng)的穩(wěn)定性,甚至造成整個系統(tǒng)升級的回滾,從而導(dǎo)致系統(tǒng)資源的浪費,以及開發(fā)時間和開發(fā)成本的增加。
[0009]3)應(yīng)用范圍存在一定的局限性,例如,對于一些后臺的系統(tǒng)中的后臺腳本不是直接顯現(xiàn)的,這樣在測試的過程中也就不容易進(jìn)行模擬或者是采用流量分流等方式來控制升級所產(chǎn)生的風(fēng)險。
【發(fā)明內(nèi)容】
[0010]本申請?zhí)峁┝艘环N對象調(diào)用方法和裝置,以至少解決現(xiàn)有技術(shù)中當(dāng)升級后的系統(tǒng)中一個方法或者是功能出現(xiàn)bug時,都有可能引起整個系統(tǒng)的回滾而導(dǎo)致的升級和開發(fā)的成本增加的技術(shù)問題。
[0011]根據(jù)本申請的一個方面,提供了一種對象調(diào)用方法,包括:攔截用于調(diào)用功能的請求;從數(shù)據(jù)庫中獲取與上述功能對應(yīng)的狀態(tài)信息;在上述狀態(tài)信息指示調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象時,調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象,在上述狀態(tài)信息指示調(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象時,調(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象。
[0012]優(yōu)選地,在攔截用于調(diào)用功能的請求之前,或者,在上述調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象或上述調(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象之后,上述方法還包括:改變上述數(shù)據(jù)庫中與上述功能對應(yīng)的狀態(tài)信息,其中,上述改變包括:將上述狀態(tài)信息由指示調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象,或者,將上述狀態(tài)信息由指示調(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象。
[0013]優(yōu)選地,上述狀態(tài)信息的初始值為指示調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象,其中,上述改變上述數(shù)據(jù)庫中與上述功能對應(yīng)的狀態(tài)信息的步驟包括:在上述功能升級后對應(yīng)的業(yè)務(wù)對象存在故障時,將上述狀態(tài)信息由指示調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象。
[0014]優(yōu)選地,上述攔截用于調(diào)用功能的請求的步驟包括:從切入點攔截上述用于調(diào)用功能的請求,其中,上述切入點為一個或多個連接點的集合,每個連接點對應(yīng)一個需要升級的功能;上述從數(shù)據(jù)庫中獲取與上述功能對應(yīng)的狀態(tài)信息的步驟包括:將上述切入點的名稱分別與每個上述需要升級的功能的名稱進(jìn)行拼接;從上述數(shù)據(jù)庫中獲取分別與每個上述拼接得到的字符串對應(yīng)的狀態(tài)信息。
[0015]優(yōu)選地,在攔截用于調(diào)用功能的請求之前,上述方法還包括:根據(jù)升級的需求設(shè)置一個或多個上述切入點。
[0016]優(yōu)選地,從切入點攔截上述用于調(diào)用功能的請求的步驟包括:由攔截器從切入點攔截上述用于調(diào)用功能的請求;上述從數(shù)據(jù)庫中獲取與上述功能對應(yīng)的狀態(tài)信息的步驟包括:由執(zhí)行器將上述切入點的名稱分別與每個上述需要升級的功能的名稱進(jìn)行拼接;由上述執(zhí)行器從上述數(shù)據(jù)庫中獲取分別與每個上述拼接得到的字符串對應(yīng)的狀態(tài)信息。
[0017]根據(jù)本申請的另一方面,提供了一種對象調(diào)用裝置,包括:攔截單元,用于攔截用于調(diào)用功能的請求;獲取單元,用于從數(shù)據(jù)庫中獲取與上述功能對應(yīng)的狀態(tài)信息;調(diào)用單元,用于在上述狀態(tài)信息指示調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象時,調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象,在上述狀態(tài)信息指示調(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象時,調(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象。
[0018]優(yōu)選地,上述裝置還包括:更新單元,用于在攔截用于調(diào)用功能的請求之前,或者,在上述調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象或上述調(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象之后,改變上述數(shù)據(jù)庫中與上述功能對應(yīng)的狀態(tài)信息;其中,上述改變包括:將上述狀態(tài)信息由指示調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象,或者,將上述狀態(tài)信息由指示調(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象。
[0019]優(yōu)選地,上述更新單元包括:更新模塊,用于在上述狀態(tài)信息的初始值為指示調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象且上述功能升級后對應(yīng)的業(yè)務(wù)對象存在故障時,將上述狀態(tài)信息由指示調(diào)用上述功能升級后對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用上述功能升級前對應(yīng)的業(yè)務(wù)對象。
[0020]優(yōu)選地,上述攔截單元,用于從切入點攔截上述用于調(diào)用功能的請求,其中,上述切入點為一個或多個連接點的集合,每個連接點對應(yīng)一個需要升級的功能;上述獲取單元包括:拼接模塊,用于將上述切入點的名稱分別與每個上述需要升級的功能的名稱進(jìn)行拼接;獲取模塊,用于從上述數(shù)據(jù)庫中獲取分別與每個上述拼接得到的字符串對應(yīng)的狀態(tài)信
肩、O
[0021]在本申請中,采用了一種新的系統(tǒng)升級方法,在系統(tǒng)中同時運行新舊兩個版本,并對每個功能設(shè)置一個標(biāo)識信息,用于標(biāo)識該功能是采用升級前的業(yè)務(wù)對象還是采用升級后的業(yè)務(wù)對象,從而可以根據(jù)升級后的各個功能的運行狀態(tài)進(jìn)行新舊版本的合理地切換,提供了 一種有效地對系統(tǒng)升級進(jìn)行過渡的方法,解決了現(xiàn)有技術(shù)中當(dāng)升級后的系統(tǒng)中一個方法或者是功能出現(xiàn)bug時,都有可能引起整個系統(tǒng)的回滾而導(dǎo)致的升級和開發(fā)的成本增加的技術(shù)問題,達(dá)到了提高升級效率,減少系統(tǒng)資源的浪費的技術(shù)效果。
【專利附圖】
【附圖說明】
[0022]此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0023]圖1是根據(jù)本申請實施例的對象調(diào)用系統(tǒng)的一種優(yōu)選結(jié)構(gòu)框圖;
[0024]圖2是根據(jù)本申請實施例的對象調(diào)用裝置的一種優(yōu)選結(jié)構(gòu)框圖;
[0025]圖3是根據(jù)本申請實施例的對象調(diào)用裝置的另一種優(yōu)選結(jié)構(gòu)框圖;
[0026]圖4是根據(jù)本申請實施例的對象調(diào)用裝置的又一種優(yōu)選結(jié)構(gòu)框圖;
[0027]圖5是根據(jù)本申請實施例的對象調(diào)用裝置的又一種優(yōu)選結(jié)構(gòu)框圖;
[0028]圖6是根據(jù)本申請實施例的對象調(diào)用方法的一種優(yōu)選流程圖;
[0029]圖7是根據(jù)本申請實施例的對象調(diào)用方法的另一種優(yōu)選流程圖;
[0030]圖8是根據(jù)本申請實施例的對象調(diào)用的系統(tǒng)架構(gòu)的一種優(yōu)選示意圖;
[0031]圖9是根據(jù)本申請實施例的對象調(diào)用方法的一種優(yōu)選流程交互圖。
【具體實施方式】
[0032]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本申請。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0033]在描述本申請的各實施例的進(jìn)一步細(xì)節(jié)之前,將參考圖1來描述可用于實現(xiàn)本申請的原理的一個合適的計算體系結(jié)構(gòu)。在以下描述中,除非另外指明,否則將參考由一個或多個計算機執(zhí)行的動作和操作的符號表示來描述本申請的各實施例。由此,可以理解,有時被稱為計算機執(zhí)行的這類動作和操作包括計算機的處理單元對以結(jié)構(gòu)化形式表示數(shù)據(jù)的電信號的操縱。這一操縱轉(zhuǎn)換了數(shù)據(jù)或在計算機的存儲器系統(tǒng)中的位置上維護(hù)它,這以本領(lǐng)域的技術(shù)人員都理解的方式重配置或改變了計算機的操作。維護(hù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是具有數(shù)據(jù)的格式所定義的特定屬性的存儲器的物理位置。然而,盡管在上述上下文中描述本申請,但它并不意味著限制性的,如本領(lǐng)域的技術(shù)人員所理解的,后文所描述的動作和操作的各方面也可用硬件來實現(xiàn)。[0034]轉(zhuǎn)向附圖,其中相同的參考標(biāo)號指代相同的元素,本申請的原理被示為在一個合適的計算環(huán)境中實現(xiàn)。以下描述基于所述的本申請的實施例,并且不應(yīng)認(rèn)為是關(guān)于此處未明確描述的替換實施例而限制本申請。
[0035]圖1示出了可用于這些設(shè)備的一個示例計算機體系結(jié)構(gòu)的示意圖。出于描述的目的,所繪的體系結(jié)構(gòu)僅為合適環(huán)境的一個示例,并非對本申請的使用范圍或功能提出任何局限。也不應(yīng)將該計算系統(tǒng)解釋為對圖1所示的任一組件或其組合具有任何依賴或需求。
[0036]本申請的原理可以使用其它通用或?qū)S糜嬎慊蛲ㄐ怒h(huán)境或配置來操作。適用于本申請的眾所周知的計算系統(tǒng)、環(huán)境和配置的示例包括但不限于,個人計算機、服務(wù)器,多處理器系統(tǒng)、基于微處理的系統(tǒng)、小型機、大型計算機、以及包括任一上述系統(tǒng)或設(shè)備的分布式計算環(huán)境。
[0037]在其最基本的配置中,圖1中的對象調(diào)用系統(tǒng)100至少包括:一個網(wǎng)站的服務(wù)器102以及一個或多個客戶端104。服務(wù)器102可以包括但不限于微處理器MCU或可編程邏輯器件FPGA等的處理裝置、用于存儲數(shù)據(jù)的存儲裝置以及與客戶端通信的傳輸裝置;客戶端104可以包括:微處理器MCU、與服務(wù)器通信的傳輸裝置、與用戶交互的顯示裝置。在本說明書和權(quán)利要求書中,“系統(tǒng)”也可以被定義為能夠執(zhí)行軟件、固件或微碼來實現(xiàn)功能的任何硬件組件或硬件組件的組合,對象調(diào)用系統(tǒng)100甚至可以是分布式的,以實現(xiàn)分布式功能。
[0038]如本申請所使用的,術(shù)語“模塊”、“組件”或“單元”可以指在對象調(diào)用系統(tǒng)100上執(zhí)行的軟件對象或例程。此處所描述的不同組件、模塊、單元、引擎和服務(wù)可被實現(xiàn)為在對象調(diào)用系統(tǒng)100上執(zhí)行(例如,作為單獨的線程)的對象或進(jìn)程。盡管此處所描述的系統(tǒng)和方法較佳地以軟件來實現(xiàn),但是硬件或軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
[0039]實施例1
[0040]圖2是根據(jù)本申請實施例的對象調(diào)用裝置的一種優(yōu)選的結(jié)構(gòu)示意圖,優(yōu)選的,本實施例中的系統(tǒng)位于服務(wù)器102上。
[0041]優(yōu)選的,如圖2所示的對象調(diào)用裝置200可以包括:攔截單元202、獲取單元204以及調(diào)用單元206。下面對這幾個單元進(jìn)行具體地描述。
[0042]攔截單元202,用于攔截用于調(diào)用功能的請求;每當(dāng)有對功能進(jìn)行調(diào)用的請求時,就對該請求進(jìn)行攔截,即,不立即響應(yīng)該請求以執(zhí)行相應(yīng)的功能。
[0043]獲取單元204,與攔截單元202耦合,用于從數(shù)據(jù)庫中獲取與所述功能對應(yīng)的狀態(tài)信息;
[0044]預(yù)先在數(shù)據(jù)庫中存儲每個功能所對應(yīng)的狀態(tài)信息。優(yōu)選地,可以設(shè)置多個切入點,每個切入點對應(yīng)多個連接點,一個連接點又對應(yīng)一個功能,具體實施過程中一個連接點也可以對應(yīng)多個功能。當(dāng)然,一個功能可以位于多個切入點之后。這樣可以根據(jù)切入點以及其后的多個功能來設(shè)置每個功能在每個切入點中的狀態(tài)信息。優(yōu)選的,上述的功能都是系統(tǒng)中需要升級的功能。例如:可以按照以下方式對狀態(tài)信息進(jìn)行存儲,即將每個需要升級的功能與其對應(yīng)的切入點(Pointcut)進(jìn)行拼接得到一個唯一確定的字符串,如下表I所示:com.alibaba.XXX.1XXXService.query是拼接后得到的標(biāo)識,state 一欄標(biāo)識的是其對應(yīng)的狀態(tài)信息。其中,“com.alibaba.XXX.1XXXService”對應(yīng)的是切入點標(biāo)識,即該切入點是針對服務(wù)器,“query”以及“create”對應(yīng)的是需要升級的功能,“query”對應(yīng)查詢功能,“ creat ”對應(yīng)創(chuàng)建功能。[0045]
【權(quán)利要求】
1.一種對象調(diào)用方法,其特征在于,包括: 攔截用于調(diào)用功能的請求; 從數(shù)據(jù)庫中獲取與所述功能對應(yīng)的狀態(tài)信息; 在所述狀態(tài)信息指示調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象時,調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象,在所述狀態(tài)信息指示調(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象時,調(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在攔截用于調(diào)用功能的請求之前,或者,在所述調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象或所述調(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象之后,還包括: 改變所述數(shù)據(jù)庫中與所述功能對應(yīng)的狀態(tài)信息,其中,所述改變包括:將所述狀態(tài)信息由指示調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象,或者,將所述狀態(tài)信息由指示調(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述狀態(tài)信息的初始值為指示調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象,其中,所述改變所述數(shù)據(jù)庫中與所述功能對應(yīng)的狀態(tài)信息的步驟包括: 在所述功能升級后對應(yīng)的業(yè)務(wù)對象存在故障時,將所述狀態(tài)信息由指示調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述攔截用于調(diào)用功能的請求的步驟包括:` 從切入點攔截所述用于調(diào)用功能的請求,其中,所述切入點為一個或多個連接點的集合,每個連接點對應(yīng)一個需要升級的功能; 所述從數(shù)據(jù)庫中獲取與所述功能對應(yīng)的狀態(tài)信息的步驟包括: 將所述切入點的名稱分別與每個所述需要升級的功能的名稱進(jìn)行拼接; 從所述數(shù)據(jù)庫中獲取分別與每個所述拼接得到的字符串對應(yīng)的狀態(tài)信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在攔截用于調(diào)用功能的請求之前,還包括: 根據(jù)升級的需求設(shè)置一個或多個所述切入點。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于, 從切入點攔截所述用于調(diào)用功能的請求的步驟包括: 由攔截器從切入點攔截所述用于調(diào)用功能的請求; 所述從數(shù)據(jù)庫中獲取與所述功能對應(yīng)的狀態(tài)信息的步驟包括: 由執(zhí)行器將所述切入點的名稱分別與每個所述需要升級的功能的名稱進(jìn)行拼接; 由所述執(zhí)行器從所述數(shù)據(jù)庫中獲取分別與每個所述拼接得到的字符串對應(yīng)的狀態(tài)信肩、O
7.一種對象調(diào)用裝置,其特征在于,包括: 攔截單元,用于攔截用于調(diào)用功能的請求; 獲取單元,用于從數(shù)據(jù)庫中獲取與所述功能對應(yīng)的狀態(tài)信息; 調(diào)用單元,用于在所述狀態(tài)信息指示調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象時,調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象,在所述狀態(tài)信息指示調(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象時,調(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 更新單元,用于在攔截用于調(diào)用功能的請求之前,或者,在所述調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象或所述調(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象之后,改變所述數(shù)據(jù)庫中與所述功能對應(yīng)的狀態(tài)信息; 其中,所述改變包括:將所述狀態(tài)信息由指示調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象,或者,將所述狀態(tài)信息由指示調(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述更新單元包括: 更新模塊,用于在所述狀態(tài)信息的初始值為指示調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象且所述功能升級后對應(yīng)的業(yè)務(wù)對象存在故障時,將所述狀態(tài)信息由指示調(diào)用所述功能升級后對應(yīng)的業(yè)務(wù)對象改變?yōu)橹甘菊{(diào)用所述功能升級前對應(yīng)的業(yè)務(wù)對象。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述攔截單元,用于從切入點攔截所述用于調(diào)用功能的請求,其中,所述切入點為一個或多個連接點的集合,每個連接點對應(yīng)一個需要升級的功能; 所述獲取單元包括: 拼接模塊,用于將所述切入點的名稱分別與每個所述需要升級的功能的名稱進(jìn)行拼接; 獲取模塊,用于從所述數(shù)據(jù)庫中 獲取分別與每個所述拼接得到的字符串對應(yīng)的狀態(tài)信肩、O
【文檔編號】G06F11/00GK103778026SQ201210410585
【公開日】2014年5月7日 申請日期:2012年10月24日 優(yōu)先權(quán)日:2012年10月24日
【發(fā)明者】施嘉佳, 楊帥, 莊偉杰 申請人:阿里巴巴集團控股有限公司