本發(fā)明涉及終端技術(shù)領(lǐng)域,具體而言,涉及一種服務(wù)器切換方法和裝置。
背景技術(shù):
開(kāi)發(fā)人員在進(jìn)行安卓系統(tǒng)開(kāi)發(fā)時(shí),開(kāi)發(fā)團(tuán)隊(duì)經(jīng)常會(huì)搭建多套后臺(tái)服務(wù)環(huán)境來(lái)進(jìn)行開(kāi)發(fā),比如說(shuō),開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境和生產(chǎn)環(huán)境,不同的環(huán)境對(duì)應(yīng)不同的服務(wù)器,在安卓系統(tǒng)開(kāi)發(fā)階段,可能正式環(huán)境的服務(wù)器還沒(méi)有搭建完畢,這時(shí)如果需要同步進(jìn)行安卓客戶(hù)端的開(kāi)發(fā),需要將終端在不同的服務(wù)器之間進(jìn)行切換。
現(xiàn)有技術(shù)中,在對(duì)終端連接的服務(wù)器進(jìn)行切換時(shí),大都是通過(guò)人工方式將終端需要將終端上需要訪問(wèn)的接口設(shè)置為要切換到的服務(wù)器的統(tǒng)一資源定位符(Uniform Resource Locator,URL),向?qū)?yīng)的服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,但是,如果通過(guò)人工方式一個(gè)個(gè)的變換接口的URL,一方面操作比較麻煩,另一方面,可能會(huì)有遺漏的接口的URL沒(méi)有進(jìn)行變換。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種服務(wù)器切換方法和裝置,以試圖解決或者緩解上述出現(xiàn)的問(wèn)題。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
第一方面,本發(fā)明實(shí)施例提供了一種服務(wù)器切換方法,其中,所述方法包括:
當(dāng)與終端連接的服務(wù)器需要由第一服務(wù)器切換到第二服務(wù)器時(shí),確定與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境;
獲取所述語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件;
根據(jù)統(tǒng)一資源定位符所在的字符串的標(biāo)識(shí)從所述資源文件中查找所述第二服務(wù)器對(duì)應(yīng)的統(tǒng)一資源定位符;
向所述第二服務(wù)器對(duì)應(yīng)的所述統(tǒng)一資源定位符發(fā)送連接請(qǐng)求,建立與所述第二服務(wù)器的連接。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第一種可能的實(shí)現(xiàn)方式,其中,所述獲取所述語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件,包括:
將終端的語(yǔ)言環(huán)境切換為所述第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境;
獲取所述第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境的資源文件。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第二種可能的實(shí)現(xiàn)方式,其中,所述確定與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境之前,還包括:
從終端的語(yǔ)言環(huán)境列表中選取多種語(yǔ)言環(huán)境,其中,選取的所述語(yǔ)言環(huán)境的種類(lèi)與服務(wù)器組中服務(wù)器的數(shù)目一致,所述終端在所述服務(wù)器組中的服務(wù)器之間進(jìn)行切換;
建立所述服務(wù)器組中的所述服務(wù)器與選取的所述語(yǔ)言環(huán)境的一一對(duì)應(yīng)關(guān)系。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例提供了上述第一方面的第三種可能的實(shí)現(xiàn)方式,其中,所述建立所述服務(wù)器組中的服務(wù)器與選取的所述語(yǔ)言環(huán)境的一一對(duì)應(yīng)關(guān)系,包括:
分別創(chuàng)建選取的每種所述語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件;
在每個(gè)所述資源文件中寫(xiě)入與其對(duì)應(yīng)的所述服務(wù)器的統(tǒng)一資源定位符。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第四種可能的實(shí)現(xiàn)方式,其中,根據(jù)所述統(tǒng)一資源定位符所在字符串的標(biāo)識(shí)通過(guò)getString函數(shù)從所述資源文件中查找所述第二服務(wù)器對(duì)應(yīng)的統(tǒng)一資源定位符。
第二方面,本發(fā)明實(shí)施例提供了一種服務(wù)器切換裝置,其中,所述裝置包括:
確定模塊,用于當(dāng)與終端連接的服務(wù)器需要由第一服務(wù)器切換到第二服務(wù)器時(shí),確定與所述第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境;
獲取模塊,用于獲取所述語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件;
查找模塊,用于根據(jù)統(tǒng)一資源定位符所在字符串的標(biāo)識(shí)從所述資源文件中查找所述第二服務(wù)器對(duì)應(yīng)的統(tǒng)一資源定位符;
發(fā)送模塊,用于向所述第二服務(wù)器對(duì)應(yīng)的所述統(tǒng)一資源定位符發(fā)送連接請(qǐng)求,建立與所述第二服務(wù)器的連接。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第一種可能的實(shí)現(xiàn)方式,其中,所述獲取模塊包括:
切換單元,用于將終端的語(yǔ)言環(huán)境切換為所述第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境;
獲取單元,用于獲取所述第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境的資源文件。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第二種可能的實(shí)現(xiàn)方式,其中,所述裝置還包括:
選取模塊,用于從終端的語(yǔ)言環(huán)境列表中選取多種語(yǔ)言環(huán)境,其中,選取的所述語(yǔ)言環(huán)境的種類(lèi)與服務(wù)器組中服務(wù)器的數(shù)目一致,所述終端在所述服務(wù)器組中的服務(wù)器之間進(jìn)行切換;
建立模塊,用于建立所述服務(wù)器組中的所述服務(wù)器與選取的所述語(yǔ)言環(huán)境的一一對(duì)應(yīng)關(guān)系。
結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例提供了上述第二方面的第三種可能的實(shí)現(xiàn)方式,其中,所述建立模塊包括:
創(chuàng)建單元,用于分別創(chuàng)建選取的每種所述語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件;
寫(xiě)入單元,用于在每個(gè)所述資源文件中寫(xiě)入與其對(duì)應(yīng)的所述服務(wù)器的統(tǒng)一資源定位符。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第四種可能的實(shí)現(xiàn)方式,其中,所述查找模塊根據(jù)所述統(tǒng)一資源定位符所在字符串的標(biāo)識(shí)通過(guò)getString函數(shù)從所述資源文件中查找所述第二服務(wù)器對(duì)應(yīng)的統(tǒng)一資源定位符。
本發(fā)明實(shí)施例提供了一種服務(wù)器切換方法和裝置,該方法中,通過(guò)從與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境的資源文件中查找第二服務(wù)器的URL,并向該URL發(fā)送連接請(qǐng)求,切換簡(jiǎn)單方便,避免出現(xiàn)有遺漏接口沒(méi)有切換的情況。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實(shí)施例1所提供的服務(wù)器切換方法的流程圖;
圖2示出了本發(fā)明實(shí)施例1所提供的服務(wù)器切換方法中建立服務(wù)器與語(yǔ)言環(huán)境的對(duì)應(yīng)關(guān)系的流程圖;
圖3示出了本發(fā)明實(shí)施例2所提供的服務(wù)器切換裝置的結(jié)構(gòu)示意圖;
圖4示出了本發(fā)明實(shí)施例2所提供的服務(wù)器切換裝置的第二種結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
考慮到現(xiàn)有技術(shù)中,現(xiàn)有技術(shù)中,在對(duì)終端連接的服務(wù)器進(jìn)行切換時(shí),大都是通過(guò)人工方式將終端需要將終端上需要訪問(wèn)的接口設(shè)置為要切換到的服務(wù)器的URL,向?qū)?yīng)的服務(wù)器發(fā)起訪問(wèn)請(qǐng)求,但是,如果通過(guò)人工方式一個(gè)個(gè)的變換接口的URL,一方面操作比較麻煩,另一方面,可能會(huì)有遺漏的接口的URL沒(méi)有進(jìn)行變換?;诖?,本發(fā)明實(shí)施例提供了一種服務(wù)器切換方法和裝置,下面通過(guò)實(shí)施例進(jìn)行描述。
實(shí)施例1
本發(fā)明實(shí)施例提供了一種服務(wù)器切換方法,該方法中,通過(guò)從與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境的資源文件中查找第二服務(wù)器的URL,并向該URL發(fā)送連接請(qǐng)求,切換簡(jiǎn)單方便,避免出現(xiàn)有遺漏接口沒(méi)有切換的情況。
在進(jìn)行安卓開(kāi)發(fā)時(shí),需要搭建多套后臺(tái)服務(wù)換將來(lái)進(jìn)行開(kāi)發(fā),比如說(shuō),開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、正式環(huán)境等,尤其是在同步進(jìn)行安卓終端的開(kāi)發(fā)時(shí),需要終端在幾個(gè)后臺(tái)環(huán)境之間進(jìn)行切換,即切換不同的環(huán)境,而上述每種環(huán)境對(duì)應(yīng)一種服務(wù)器,因此,環(huán)境的切換實(shí)質(zhì)上就是服務(wù)器的切換。
在本發(fā)明實(shí)施例中,通過(guò)安卓終端語(yǔ)言環(huán)境的切換來(lái)實(shí)現(xiàn)服務(wù)器的切換,因此,在使用本發(fā)明實(shí)施例提供的方法進(jìn)行服務(wù)器切換之前,需要建立服務(wù)器和終端上的語(yǔ)言環(huán)境之間的對(duì)應(yīng)關(guān)系。
其中,建立服務(wù)器和終端上的語(yǔ)言之間的對(duì)應(yīng)關(guān)系具體包括:從終端的語(yǔ)言環(huán)境列表中選取多種語(yǔ)言環(huán)境,其中,選取的語(yǔ)言環(huán)境的種類(lèi)與服務(wù)器組中服務(wù)器的數(shù)目一致;建立上述服務(wù)器組中的服務(wù)器與選取的語(yǔ)言環(huán)境的一一對(duì)應(yīng)關(guān)系。
其中,上述服務(wù)器組是由終端需要進(jìn)行切換的幾個(gè)服務(wù)器組成的,比如說(shuō),如果終端需要在3個(gè)服務(wù)器之間進(jìn)行切換,則上述服務(wù)器組就是由上述3個(gè)服務(wù)器組成的,這時(shí),需要從終端的語(yǔ)言環(huán)境中選取3中語(yǔ)言環(huán)境,并分別建立三種語(yǔ)言環(huán)境和上述三個(gè)服務(wù)器之間的一一對(duì)應(yīng)關(guān)系。
其中,上述選取的語(yǔ)言環(huán)境可以是中國(guó)開(kāi)發(fā)者使用的比較少的語(yǔ)言,比如說(shuō),挪威博克馬爾文、立陶宛文等等。
當(dāng)選取了語(yǔ)言環(huán)境之后,建立服務(wù)器組中的服務(wù)器與選取的語(yǔ)言環(huán)境的一一對(duì)應(yīng)關(guān)系,即一種服務(wù)器對(duì)應(yīng)終端上的一種語(yǔ)言環(huán)境,具體過(guò)程包括:分別創(chuàng)建選取的每種語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件;在每個(gè)資源文件中寫(xiě)入與其對(duì)應(yīng)的服務(wù)器的URL。
為了詳細(xì)闡述上述過(guò)程,下面將舉例進(jìn)行說(shuō)明,比如說(shuō),終端需要在測(cè)試服務(wù)器、開(kāi)發(fā)服務(wù)器和正式服務(wù)器之間進(jìn)行切換,因此需要在終端上選取三種語(yǔ)言環(huán)境,比如說(shuō),可以選取終端的默認(rèn)語(yǔ)言、挪威博克馬爾文和立陶宛文,然后分別創(chuàng)建上述三種語(yǔ)言對(duì)應(yīng)的資源文件,創(chuàng)建的三個(gè)文件分別是value.xml、values-lv-rLV.xml和valueslt-rLV.xml,其中,value.xml為默認(rèn)語(yǔ)言的資源文件,values-lv-rLV.xml為挪威博克馬爾文的資源文件,valueslt-rLT.xml為立陶宛文的語(yǔ)言文件,并且,上述value.xml文件對(duì)應(yīng)正式服務(wù)器、values-lv-rLV.xml文件對(duì)應(yīng)測(cè)試服務(wù)器,valueslt-rLT.xml文件對(duì)應(yīng)開(kāi)發(fā)服務(wù)器。
當(dāng)創(chuàng)建完上述三個(gè)資源文件后,在每個(gè)資源文件中寫(xiě)入與其對(duì)應(yīng)的服務(wù)器的URL,即將正式服務(wù)器的URL寫(xiě)入value.xml文件中,將測(cè)試服務(wù)器的URL寫(xiě)入values-lv-rLV.xml文件中,將開(kāi)發(fā)服務(wù)器的URL寫(xiě)入valueslt-rLT.xml文件中,這樣建立了終端的語(yǔ)言環(huán)境和需要切換的服務(wù)器之間的一一對(duì)應(yīng)關(guān)系,當(dāng)需要進(jìn)行服務(wù)器切換時(shí),只需要進(jìn)行終端的語(yǔ)言環(huán)境的切換即可。
在使用本發(fā)明實(shí)施例提供的方法進(jìn)行服務(wù)器切換時(shí),包括步驟S110-S140,具體如下。
S110,當(dāng)與終端連接的服務(wù)器需要由第一服務(wù)器切換到第二服務(wù)器時(shí),確定與上述第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境。
本發(fā)明實(shí)施例提供的方法的執(zhí)行主體為安卓終端,當(dāng)終端需要切換當(dāng)前正在連接的服務(wù)器時(shí),則需要找出與需要連接的第二服務(wù)器對(duì)應(yīng)的終端的語(yǔ)言環(huán)境,比如說(shuō),當(dāng)前與終端建立連接的服務(wù)器為A服務(wù)器,現(xiàn)在終端需要建立與B服務(wù)器的連接,這時(shí),與終端連接的服務(wù)器需要由A服務(wù)器切換為B服務(wù)器,而B(niǎo)服務(wù)器則為第二服務(wù)器,由于之前已經(jīng)建立了服務(wù)器與終端的語(yǔ)言環(huán)境之間的一一對(duì)應(yīng)關(guān)系,因此,從上述對(duì)應(yīng)關(guān)系中確定出與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境。
S120,獲取上述語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件。
當(dāng)確定出與第二服務(wù)器相對(duì)應(yīng)的語(yǔ)言環(huán)境之后,在終端上獲取該語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件。
其中,作為一個(gè)實(shí)施例,如圖2所示,獲取上述語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件,包括步驟S210-S220,具體如下。
S210,將終端的語(yǔ)言環(huán)境切換為第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境。
S220,獲取第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境的資源文件。
在本發(fā)明實(shí)施例中,在將終端的語(yǔ)言環(huán)境切換為第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境時(shí),首先需要將與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境填入函數(shù)Locale中,然后再執(zhí)行conf.locale=current,將上述第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境設(shè)置為終端的語(yǔ)言環(huán)境,再使用函數(shù)updateConfiguration來(lái)更新終端的語(yǔ)言環(huán)境,這時(shí),終端開(kāi)始切換語(yǔ)言環(huán)境。
具體的,上述切換過(guò)程可以通過(guò)如下代碼實(shí)現(xiàn):
Resources res=context.getResources();
Locale current=new Locale(lan);
Configuration conf=res.getConfiguration();
conf.locale=current;
res.updateConfiguration(conf,res.getDisplayMetrics());
其中,在上述代碼中,Resources res=context.getResources()表示創(chuàng)建Resources函數(shù),通過(guò)Resources來(lái)獲取資源文件,Locale current表示當(dāng)前語(yǔ)言環(huán)境,上述lan是傳入不同語(yǔ)言環(huán)境的一個(gè)字符串,通過(guò)更改其字符串來(lái)切換語(yǔ)言環(huán)境,在本發(fā)明實(shí)施例中,將第二服務(wù)器對(duì)應(yīng)的語(yǔ)言替代上述的lan,比如說(shuō),第二服務(wù)器為測(cè)試服務(wù)器,測(cè)試服務(wù)器對(duì)應(yīng)的語(yǔ)言為挪威博克馬爾文,則需要使用rLV替換上述lan,Configuration conf表示資源文件,getConfiguration表示獲取當(dāng)前資源文件,conf.locale=current表示將第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境設(shè)置為當(dāng)前語(yǔ)言環(huán)境,updateConfiguration表示更新當(dāng)前語(yǔ)言環(huán)境。
當(dāng)用戶(hù)選擇了一個(gè)非當(dāng)前語(yǔ)言環(huán)境時(shí),終端上的應(yīng)用程序會(huì)重新啟動(dòng),將終端的語(yǔ)言環(huán)境設(shè)置為用戶(hù)選擇的語(yǔ)言環(huán)境,而用戶(hù)選擇的語(yǔ)言環(huán)境就是第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境,即將當(dāng)終端將當(dāng)前的語(yǔ)言環(huán)境切換為上述第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境后,從當(dāng)前語(yǔ)言環(huán)境中獲取其對(duì)應(yīng)的資源文件。
S130,根據(jù)URL所在字符串的標(biāo)識(shí)從上述資源文件中查找與第二服務(wù)器對(duì)應(yīng)的URL。
上述URL所在字符串的標(biāo)識(shí)可以是語(yǔ)言資源中URL所在字符串的名稱(chēng),再每個(gè)資源文件中,URL所在字符串的名稱(chēng)是相同的。
當(dāng)獲取了與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言文件的資源文件后,當(dāng)終端上的應(yīng)用程序向第二服務(wù)器進(jìn)行網(wǎng)絡(luò)請(qǐng)求時(shí),首先會(huì)通過(guò)URL所在字符串的名稱(chēng)從該資源文件中查找URL,比如說(shuō),如果切換到測(cè)試服務(wù)器,測(cè)試服務(wù)器對(duì)應(yīng)的語(yǔ)言為挪威博克馬爾文,則根據(jù)URL所在字符串的名稱(chēng)在values-lv-rLV.xml文件中查找測(cè)試服務(wù)器對(duì)應(yīng)的URL字符串。
其中,在本發(fā)明實(shí)施例中,根據(jù)統(tǒng)一資源定位符所在字符串的標(biāo)識(shí)通過(guò)getString函數(shù)從上述資源文件中查找第二服務(wù)器對(duì)應(yīng)的URL。
在本發(fā)明實(shí)施例中,通過(guò)getString從資源文件中查找第二服務(wù)器對(duì)應(yīng)的URL,具體可以通過(guò)如下代碼來(lái)實(shí)現(xiàn):
getResources().getString(R.string.xxx)
其中,在上述代碼中,getString表示獲取R.string.xxx中的值,即獲取該字符串中的URL。
S140,向第二服務(wù)器對(duì)應(yīng)的URL發(fā)送連接請(qǐng)求,建立與第二服務(wù)器的連接。
當(dāng)獲取到第二服務(wù)器對(duì)應(yīng)的URL后,向該URL發(fā)送連接請(qǐng)求,這樣,終端獲取第二服務(wù)器的數(shù)據(jù),建立和第二服務(wù)器之間的連接,實(shí)現(xiàn)了服務(wù)器的切換。
本發(fā)明實(shí)施例提供的服務(wù)器切換方法,通過(guò)從與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境的資源文件中查找第二服務(wù)器的URL,并向該URL發(fā)送連接請(qǐng)求,切換簡(jiǎn)單方便,避免出現(xiàn)有遺漏接口沒(méi)有切換的情況。
實(shí)施例2
本發(fā)明實(shí)施例提供了一種服務(wù)器切換裝置,如圖3所示,該裝置包括確定模塊310、獲取模塊320、查找模塊330和發(fā)送模塊340;
上述確定模塊310,用于當(dāng)與終端連接的服務(wù)器需要由第一服務(wù)器切換到第二服務(wù)器時(shí),確定與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境;
上述獲取模塊320,用于獲取上述語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件;
上述查找模塊330,用于根據(jù)統(tǒng)一資源定位符所在字符串的標(biāo)識(shí)從上述資源文件中查找與第二服務(wù)器對(duì)應(yīng)的統(tǒng)一資源定位符;
上述發(fā)送模塊340,用于向第二服務(wù)器對(duì)應(yīng)的統(tǒng)一資源定位符發(fā)送連接請(qǐng)求,建立與第二服務(wù)器的連接。
其中,如圖2所示,上述獲取模塊320獲取語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件,是通過(guò)切換單元321和獲取單元322實(shí)現(xiàn)的,具體包括:
上述切換單元321,用于將終端的語(yǔ)言環(huán)境切換為第二服務(wù)器對(duì)應(yīng)的語(yǔ)言換件;上述獲取單元322,用于獲取第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境的資源文件。
其中,上述裝置還包括選取模塊和建立模塊,上述選取模塊,用于從終端的語(yǔ)言環(huán)境列表中選取多種語(yǔ)言環(huán)境,其中,選取的語(yǔ)言環(huán)境的種類(lèi)與服務(wù)器組中服務(wù)器的數(shù)目一致,終端在服務(wù)器組中的服務(wù)器之間進(jìn)行切換;上述建立模塊,用于建立服務(wù)器組中的服務(wù)器與選取的語(yǔ)言環(huán)境的一一對(duì)應(yīng)關(guān)系。
上述建立模塊建立需要切換的服務(wù)器與選取的語(yǔ)言環(huán)境的一一對(duì)應(yīng)關(guān)系是通過(guò)創(chuàng)建單元和寫(xiě)入單元實(shí)現(xiàn)的,具體包括:
上述創(chuàng)建單元,用于分別創(chuàng)建選取的每種語(yǔ)言環(huán)境對(duì)應(yīng)的資源文件;上述寫(xiě)入單元,用于在每個(gè)資源文件中寫(xiě)入與其對(duì)應(yīng)的服務(wù)器的統(tǒng)一資源定位符。
其中,在本發(fā)明實(shí)施例中,上述查找模塊是根據(jù)統(tǒng)一資源定位符所在字符串的標(biāo)識(shí)通過(guò)getString函數(shù)從資源文件中查找與第二服務(wù)器對(duì)應(yīng)的統(tǒng)一資源定位符。
本發(fā)明實(shí)施例提供的服務(wù)器切換裝置,通過(guò)從與第二服務(wù)器對(duì)應(yīng)的語(yǔ)言環(huán)境的資源文件中查找第二服務(wù)器的URL,并向該URL發(fā)送連接請(qǐng)求,切換簡(jiǎn)單方便,避免出現(xiàn)有遺漏接口沒(méi)有切換的情況。
本發(fā)明實(shí)施例所提供的服務(wù)器切換裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實(shí)施例所提供的裝置,其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡(jiǎn)要描述,裝置實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,前述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,均可以參考上述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明提供的實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類(lèi)似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋?zhuān)送?,術(shù)語(yǔ)“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。
最后應(yīng)說(shuō)明的是:以上所述實(shí)施例,僅為本發(fā)明的具體實(shí)施方式,用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。