專利名稱:服務(wù)器切換方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器切換方法及系統(tǒng)。
背景技術(shù):
隨著模擬聲音訊號(hào)數(shù)字化(Voice over Internet Protocol, VOIP)技術(shù)的發(fā)展, 基于會(huì)話初始協(xié)議(Session Initiation Protocol, SIP)的應(yīng)用也越來(lái)越廣泛。目前,SIP 終端需要注冊(cè)到服務(wù)器才能夠享受服務(wù)器端提供的業(yè)務(wù),為了提高業(yè)務(wù)的可靠性,經(jīng)常采用兩個(gè)或更多服務(wù)器為SIP終端提供服務(wù),其中包括一個(gè)主服務(wù)器,其他的則作為容災(zāi)或備份服務(wù)器?,F(xiàn)有技術(shù)中,終端在主服務(wù)器和備用服務(wù)器之間的切換通常采用如下方式終端定期向主服務(wù)器發(fā)送消息來(lái)探測(cè)主服務(wù)器是否可用,當(dāng)終端探測(cè)到主服務(wù)器無(wú)響應(yīng)時(shí),向備用服務(wù)器切換;在這里為提高可靠性,可以將主服務(wù)器多次(例如5次)無(wú)響應(yīng)作為觸發(fā)切換的條件?;蛘?,終端的切換也可以采用如下方式當(dāng)前終端在主服務(wù)器刷新注冊(cè)時(shí), 如果多次(一般設(shè)置為3次)未收到主服務(wù)器的響應(yīng)時(shí),就自動(dòng)執(zhí)行向備用服務(wù)器的切換過(guò)程。但是發(fā)明人研究發(fā)現(xiàn),現(xiàn)有技術(shù)存在如下問(wèn)題首先,現(xiàn)有的切換方式,不管是發(fā)送消息來(lái)探測(cè)服務(wù)器是否可用,還是向服務(wù)器刷新注冊(cè),都需要終端向服務(wù)器發(fā)送大量的數(shù)據(jù)包,這種發(fā)送大量數(shù)據(jù)包的方式很顯然會(huì)增加網(wǎng)絡(luò)負(fù)擔(dān),減少網(wǎng)絡(luò)數(shù)據(jù)傳輸速率;再者,如果服務(wù)器發(fā)生故障,終端也不能及時(shí)收到相應(yīng)的反饋信息,因此切換過(guò)程就會(huì)延時(shí), 實(shí)時(shí)性差。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種服務(wù)器切換方法及系統(tǒng),以解決現(xiàn)有技術(shù)中服務(wù)器切換過(guò)程延時(shí)及實(shí)時(shí)性差的問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種服務(wù)器切換方法,該方法包括在第一服務(wù)器注冊(cè)成功之后,終端向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器判斷所述終端滿足切換至第二服務(wù)器的切換條件時(shí),向終端發(fā)送切換指示;依據(jù)所述切換指示中攜帶的第二服務(wù)器的地址信息,切換至所述第二服務(wù)器。本發(fā)明實(shí)施例提供了一種服務(wù)器控制終端切換的控制方法,該方法包括當(dāng)終端向第一服務(wù)器訂閱注冊(cè)事件時(shí),所述第一服務(wù)器判斷所述終端是否滿足切換至第二服務(wù)器的切換條件,如果是,則向所述終端發(fā)送攜帶有第二服務(wù)器的地址信息的切換指示,以便于所述終端依據(jù)所述切換指示切換至所述第二服務(wù)器。本發(fā)明實(shí)施例提供了一種終端,該終端包括訂閱注冊(cè)事件模塊,用于在第一服務(wù)器注冊(cè)成功之后,向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器在判斷所述終端滿足切換至第二服務(wù)器的切換條件時(shí),向終端發(fā)送切換指示;切換模塊,用于依據(jù)所切換指示中攜帶的第二服務(wù)器的地址信息,切換至所述第
二服務(wù)器。本發(fā)明實(shí)施例提供了一種服務(wù)器,包括判斷模塊,用于當(dāng)終端向服務(wù)器訂閱注冊(cè)事件時(shí),所述服務(wù)器判斷所述終端是否滿足切換至第三方服務(wù)器的切換條件;發(fā)送切換指示模塊,用于當(dāng)所述判斷模塊的結(jié)果為是時(shí),向所述終端發(fā)送攜帶有所述第三方服務(wù)器的地址信息的切換指示,以便于所述終端依據(jù)所述切換指示切換至所述
第三方服務(wù)器。本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)在本發(fā)明實(shí)施例中,采用終端向第一服務(wù)器訂閱注冊(cè)事件,并且所述第一服務(wù)器在終端需要進(jìn)行切換時(shí)返回切換指示的方式,無(wú)需當(dāng)前終端向第一服務(wù)器發(fā)送消息來(lái)探測(cè)是否可用,這就避免了終端向服務(wù)器發(fā)送大量的數(shù)據(jù)包,也就減少了網(wǎng)絡(luò)負(fù)擔(dān),提升了網(wǎng)絡(luò)數(shù)據(jù)傳輸速率;再者,如果第一服務(wù)器發(fā)生故障,因?yàn)榻K端已經(jīng)訂閱了自己的注冊(cè)狀態(tài),終端就能及時(shí)收到相應(yīng)的反饋信息,因此切換過(guò)程就不會(huì)延時(shí),切換的實(shí)時(shí)性較好。最后,本實(shí)施例能夠由第一服務(wù)器控制終端實(shí)時(shí)向第二服務(wù)器進(jìn)行切換,進(jìn)一步完善了終端向第二服務(wù)器切換的功能,提高了系統(tǒng)可靠性和穩(wěn)定性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明的方法實(shí)施例一的流程圖;圖2是本發(fā)明的方法實(shí)施例二的流程圖;圖3是本發(fā)明的方法實(shí)施例三的流程圖;圖4是本發(fā)明的終端實(shí)施例一的結(jié)構(gòu)示意圖;圖5是本發(fā)明的終端實(shí)施例二的結(jié)構(gòu)示意圖;圖6是本發(fā)明的服務(wù)器實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明實(shí)施例中提到的服務(wù)器一般情況下為SIP服務(wù)器,SIP服務(wù)器是網(wǎng)際協(xié)議用戶級(jí)交換機(jī)(Internet Protocol Private Branch eXchange, IPPBX)的主要組件,負(fù)責(zé)建立網(wǎng)絡(luò)中所有的SIP電話通話。SIP服務(wù)器也可以叫SIP代理服務(wù)器或注冊(cè)服務(wù)器。通常情況下,SIP服務(wù)器不參與媒體處理過(guò)程。在SIP網(wǎng)絡(luò)中,媒體一般總是采用端到端協(xié)商的處理方式。在某些特殊情況或者業(yè)務(wù)處理中,例如Music On Hold, SIP服務(wù)器也會(huì)主動(dòng)參與媒體協(xié)商。本發(fā)明實(shí)施例中的終端一般情況下為SIP終端,即是接入SIP網(wǎng)絡(luò)或者注冊(cè)到SIP服務(wù)器的終端。參考圖1,在本發(fā)明實(shí)施例一中,實(shí)現(xiàn)本發(fā)明實(shí)施例一所提供的方法可以包括以下步驟步驟101 在第一服務(wù)器注冊(cè)成功之后,終端向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器在判斷所述終端滿足切換至第二服務(wù)器的條件時(shí),向終端發(fā)送切換指示。終端在第一服務(wù)器注冊(cè)成功之后,隨時(shí)都可以向所述第一服務(wù)器訂閱注冊(cè)事件, 一般情況下終端注冊(cè)成功后馬上進(jìn)行注冊(cè)事件的訂閱。終端向第一服務(wù)器訂閱注冊(cè)事件, 具體指的是,終端如果后續(xù)在第一服務(wù)器的注冊(cè)狀態(tài)發(fā)生改變時(shí),則請(qǐng)求第一服務(wù)器返回相應(yīng)的注冊(cè)狀態(tài)發(fā)生改變的通知消息,即是向第一服務(wù)器訂閱自己的注冊(cè)狀態(tài);以及,第一服務(wù)器在終端需要進(jìn)行切換時(shí),向終端發(fā)送切換指示。所述第一服務(wù)器可以是為終端提供服務(wù)器的主服務(wù)器,也可以是備用服務(wù)器。步驟102 所述第一服務(wù)器判斷所述終端是否滿足切換至第二服務(wù)器的切換條件,如果是,則進(jìn)入步驟103。服務(wù)器在收到終端的訂閱注冊(cè)事件的請(qǐng)求消息時(shí),就開(kāi)始檢查自己的狀態(tài)、負(fù)荷等信息。其中第一服務(wù)器的狀態(tài)指服務(wù)器是否正常運(yùn)行,負(fù)荷則可以有多重含義,例如,第一服務(wù)器當(dāng)前下掛的終端個(gè)數(shù),第一服務(wù)器CPU使用率,內(nèi)存占用率,或者系統(tǒng)內(nèi)部其他資源占用的情況等信息。第一服務(wù)器還可以檢查所述第二服務(wù)器是否正常運(yùn)行等信息,此外, 根據(jù)當(dāng)時(shí)第一服務(wù)器和第二服務(wù)器的用途及具體網(wǎng)絡(luò)場(chǎng)景,第一服務(wù)器還可以還有其他檢查內(nèi)容,可以依據(jù)實(shí)際情況自主設(shè)置。當(dāng)?shù)谝环?wù)器根據(jù)檢查得到自己的狀態(tài)或者負(fù)荷, 以及第二服務(wù)器的運(yùn)行情況結(jié)果時(shí),就可以判斷終端是否滿足切換至第二服務(wù)器的切換條件。這里的切換條件指的是第一服務(wù)器的狀態(tài)和負(fù)荷不再適合下掛更多的終端,而第二服務(wù)器正常運(yùn)行并且可以接入新的終端。步驟103 所述第一服務(wù)器向所述終端發(fā)送攜帶有第二服務(wù)器的地址信息的切換指示,所述終端依據(jù)所述切換指示切換至所述第二服務(wù)器。所述第一服務(wù)器檢查完?duì)顟B(tài)及負(fù)荷等信息之后,就向當(dāng)前終端發(fā)送攜帶有第二服務(wù)器的地址信息的切換指示,該切換指示具體可以是通知(NOTIFY)消息,所述第二服務(wù)器的地址信息為終端能夠路由到第二服務(wù)器的必要信息,可以僅僅包括第二服務(wù)器的IP地址信息。當(dāng)然,在一些優(yōu)選情況下,通知消息中還可以包括終端發(fā)生切換的原因、所述第二服務(wù)器的域名、建議發(fā)生切換的時(shí)間或者第二服務(wù)器可支持的服務(wù)等。其中,所述第一服務(wù)器還可以讓在特定的時(shí)刻使得終端能夠進(jìn)行預(yù)約切換,例如第一服務(wù)器告知終端在第二天的凌晨1點(diǎn)進(jìn)行到第二服務(wù)器的切換。在本實(shí)施例中,可以看出,無(wú)需終端向第一服務(wù)器發(fā)送消息來(lái)探測(cè)是否可用,這就避免了終端向服務(wù)器發(fā)送大量的數(shù)據(jù)包,也就減少了網(wǎng)絡(luò)負(fù)擔(dān),提升了網(wǎng)絡(luò)數(shù)據(jù)傳輸速率; 再者,如果第一服務(wù)器發(fā)生故障,因?yàn)榻K端已經(jīng)訂閱了自己的注冊(cè)狀態(tài),終端就能及時(shí)收到相應(yīng)的反饋信息,因此切換過(guò)程就不會(huì)延時(shí),切換的實(shí)時(shí)性較好。最后,本實(shí)施例能夠由第一服務(wù)器控制終端實(shí)時(shí)向第二服務(wù)器進(jìn)行切換,進(jìn)一步完善了終端向第二服務(wù)器切換的功能,提高了系統(tǒng)可靠性和穩(wěn)定性。參考圖2,在本發(fā)明實(shí)施例二中,實(shí)現(xiàn)本發(fā)明實(shí)施例二所提供的方法可以包括以下步驟步驟201 終端在訂閱請(qǐng)求中添加擴(kuò)展信息,所述擴(kuò)展信息用于請(qǐng)求所述第一服務(wù)器在終端的注冊(cè)狀態(tài)改變時(shí)通知所述終端,以及在終端滿足切換條件時(shí)向所述終端發(fā)送切換指示。所述終端在向第一服務(wù)器發(fā)送訂閱請(qǐng)求時(shí),需要在現(xiàn)有的訂閱請(qǐng)求中添加擴(kuò)展信息,該擴(kuò)展信息的目的是希望該第一服務(wù)器能在終端訂閱自己的注冊(cè)事件之后,如果終端在第一服務(wù)器的注冊(cè)狀態(tài)有所改變,第一服務(wù)器能夠及時(shí)向終端返回注冊(cè)狀態(tài)改變的信息,同時(shí),該擴(kuò)展信息還可以請(qǐng)求第一服務(wù)器在判斷得到終端需要進(jìn)行切換時(shí)返回切換指示。在實(shí)際的一個(gè)例子中,終端向第一服務(wù)器發(fā)送訂閱請(qǐng)求時(shí),在該訂閱請(qǐng)求中的擴(kuò)展信息具體的可以如下所示SUBSCRIBE sip :+86571123456@test. com :5060SIP/2. 0Via SIP/2. 0/UDP10. 210. 2. 212 :5060 ;branch = z9hG4bK6cba20c0a6f76d42fec364dfaCall-ID :2b2b0f527b8887b6490606936a79fd7fil0. 210. 2. 252From :<sip :+86571123456@test. com> ;tag = ec6d4778To :<sip :+86571123456itest. com>CSeq :2SUBSCRIBEAccept :application/reginfo+xmlContact :<sip :+86571123456010. 210. 2. 212 5060>Expires :120Max-Forwards :70Event :regContent-Length ...< ? xml version =" 1.0" ? ><reginfo req = "switch,,</reginfo>? xml version = " 1. 0" ? >、<reginfo req =“switch,,禾口 </reginfo>
為擴(kuò)展信息的實(shí)例,需要說(shuō)明的是,上述內(nèi)容僅僅為示例,在不同的應(yīng)用場(chǎng)景中,用戶可以根據(jù)實(shí)際應(yīng)用進(jìn)行調(diào)整。同時(shí),當(dāng)?shù)谝环?wù)器的狀態(tài)發(fā)生改變時(shí),其向終端返回的通知消息的具體示例如下NOTIFY sip :+86571123456@test. com SIP/2.0From :<sip :+86571123456@test. com> ;tag = 27182To :<sip :+86571123456itest. com> ;tag = 262281Subscription-State :active ;expires = 120
Event :regContent-Type :application/reginfo+xmlContact :<sip :test. com>Content-Length …< ? xml version =" 1.0" ? ><reginfo switch = "immediately" server ="10. 210. 2. 219 :5060" reason = "userdef ine" ></reginfo>其中,〈? xml version = " 1. 0 “ ? >、<reginfo switch =‘‘ immediately "server
="10. 210. 2. 219 :5060"reason =‘‘userdefine”> 和 </reginfo> 為通知消息中的擴(kuò)展信息實(shí)例,需要說(shuō)明的是,上述內(nèi)容僅僅為示例,在不同的應(yīng)用場(chǎng)景中,第一服務(wù)器中的通知消息中的擴(kuò)展信息可以有所不同。步驟202 終端將所述添加了擴(kuò)展信息的訂閱請(qǐng)求發(fā)送至所述第一服務(wù)器。步驟203 所述第一服務(wù)器判斷所述終端是否滿足切換至第二服務(wù)器的切換條件,如果是,則進(jìn)入步驟204。其中,所述切換條件根據(jù)實(shí)際情況可以有所不同,那么本步驟的具體實(shí)現(xiàn)在實(shí)際中則可以分為若干種情況,如下所示子步驟Al 所述第一服務(wù)器判斷下掛的終端個(gè)數(shù)是否已經(jīng)達(dá)到了預(yù)先設(shè)定的個(gè)數(shù)閾值;例如,如果第一服務(wù)器最大能力是可以下掛10000個(gè)終端,那么可以將個(gè)數(shù)閾值預(yù)先設(shè)定為9500個(gè),當(dāng)已經(jīng)有9500個(gè)終端在該第一服務(wù)器注冊(cè)上時(shí),則第一服務(wù)器就認(rèn)為達(dá)到了自己處理極限,則此時(shí)就判斷為終端滿足切換至第二服務(wù)器的切換條件;或者,子步驟Bl 所述第一服務(wù)器判斷系統(tǒng)內(nèi)存的占用率是否在固定時(shí)間內(nèi)持續(xù)達(dá)到了預(yù)先設(shè)定的內(nèi)存閾值;在實(shí)際應(yīng)用中,可以將內(nèi)存閾值設(shè)置為85%,那么如果第一服務(wù)器的系統(tǒng)內(nèi)存的占用率,在固定時(shí)間內(nèi)(例如5分鐘)都持續(xù)達(dá)到85%以上,第一服務(wù)器就認(rèn)為達(dá)到了自己處理極限;則此時(shí)就判斷為終端滿足切換至第二服務(wù)器的切換條件;或者,子步驟Cl 所述第一服務(wù)器判斷系統(tǒng)CPU的使用率是否在固定時(shí)間內(nèi)持續(xù)達(dá)到了預(yù)先設(shè)定的CPU閾值;在實(shí)際應(yīng)用中,可以將CPU閾值設(shè)置為85 %,那么如果第一服務(wù)器的系統(tǒng)CPU使用率在固定時(shí)間內(nèi)(例如5分鐘)都持續(xù)達(dá)到85%以上,第一服務(wù)器就認(rèn)為達(dá)到了處理極限;則此時(shí)就判斷為終端滿足切換至第二服務(wù)器的切換條件;或者,子步驟Dl 所述第一服務(wù)器檢查所述第二服務(wù)器是否具備預(yù)置的切換條件。在實(shí)際應(yīng)用中,所述第一服務(wù)器也可以檢查所述第二服務(wù)器是否具備預(yù)置的切換條件,該切換條件可以例如第一服務(wù)器需要進(jìn)行設(shè)備維護(hù);因業(yè)務(wù)管理需要需將第一服務(wù)器下掛的終端切換到第二服務(wù)器;或者,第二服務(wù)器進(jìn)行了擴(kuò)容,使得第二服務(wù)器的處理能力提高了,那么此時(shí)也可以將第一服務(wù)器下掛的終端切換到第二服務(wù)器以提升用戶的使用體驗(yàn)。
當(dāng)然,除了上述列舉的情況之外,所述預(yù)置條件還可以有其他內(nèi)容,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況自主設(shè)置。步驟204 終端接收所述第一服務(wù)器返回的攜帶有第二服務(wù)器的IP地址的切換指
7J\ ο第一服務(wù)器向終端發(fā)送切換指示,其中包括第二服務(wù)器的IP地址信息。步驟205 終端按照所述第二服務(wù)器的IP地址向所述第二服務(wù)器訂閱注冊(cè)事件。終端按照所述第二服務(wù)器的IP地址獲取到第二服務(wù)器所在的位置,同時(shí)向第二服務(wù)器發(fā)起訂閱流程,即是向第二服務(wù)器發(fā)送添加了擴(kuò)展信息的訂閱請(qǐng)求,采用向第一服務(wù)器訂閱注冊(cè)事件同樣的方式向第二服務(wù)器訂閱注冊(cè)事件。在本實(shí)施例中,終端采用在訂閱請(qǐng)求中添加擴(kuò)展信息的方式來(lái)向第一服務(wù)器訂閱注冊(cè)事件,和現(xiàn)有技術(shù)相比,不僅僅可以在第一服務(wù)器上訂閱自己的注冊(cè)狀態(tài),同時(shí)還可以請(qǐng)求第一服務(wù)器在終端需要進(jìn)行切換時(shí)能夠返回切換指示,提升了終端切換的實(shí)時(shí)性。參考圖3,在本發(fā)明實(shí)施例三中,實(shí)現(xiàn)本發(fā)明實(shí)施例三所提供的方法可以包括以下步驟步驟301 在第一服務(wù)器注冊(cè)成功之后,終端向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器判斷所述終端滿足切換至第二服務(wù)器的切換條件時(shí),向終端發(fā)送切換指示。步驟302 所述第一服務(wù)器判斷所述終端是否滿足切換至第二服務(wù)器的切換條件,如果是,進(jìn)入步驟303。在本實(shí)施例中,如果第一服務(wù)器判斷得到所述終端不滿足進(jìn)行切換的切換條件時(shí),則不做任何處理。步驟303 所述第一服務(wù)器向所述終端發(fā)送攜帶有第二服務(wù)器的地址信息的切換指示。步驟304 終端向所述第一服務(wù)器發(fā)送注銷請(qǐng)求消息,以便于第一服務(wù)器注銷所述終端的注冊(cè)信息。本實(shí)施例和上述兩個(gè)實(shí)施例不同的是,所述終端接收到所述第一服務(wù)器返回的切換指示時(shí),則向所述第一服務(wù)器發(fā)送注銷請(qǐng)求消息,以請(qǐng)求所述第一服務(wù)器能夠注銷所述終端在第一服務(wù)器的注冊(cè)信息。步驟305 依據(jù)所述第一服務(wù)器返回的攜帶第二服務(wù)器的地址信息的切換指示, 切換至所述第二服務(wù)器。所述終端還可以向第一服務(wù)器發(fā)送注銷請(qǐng)求消息,以便于在第一服務(wù)器注銷自己的注冊(cè)信息。通過(guò)本實(shí)施例的方法,可以看出服務(wù)器可以控制終端是否進(jìn)行切換,服務(wù)器通過(guò)監(jiān)測(cè)自身狀態(tài),在無(wú)法提供服務(wù)或滿足特定的切換條件時(shí),向已訂閱過(guò)注冊(cè)事件的終端發(fā)起帶有切換至其他服務(wù)器信息的NOTIFY消息,而終端在收到該消息之后,則可以依據(jù)其他服務(wù)器信息切換到指定的服務(wù)器。需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。與上述本發(fā)明實(shí)施例所提供的方法相對(duì)應(yīng),參見(jiàn)圖4,本發(fā)明實(shí)施例還提供了一種終端實(shí)施例的結(jié)構(gòu)示意圖,所述終端具體可以包括訂閱注冊(cè)事件模塊401,用于在第一服務(wù)器注冊(cè)成功之后,當(dāng)前終端向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器在判斷所述終端滿足切換至第二服務(wù)器的切換條件時(shí),向終端發(fā)送切換指示。切換模塊402,用于依據(jù)所述切換指示中攜帶的第二服務(wù)器的地址信息,切換至所述第二服務(wù)器。采用本實(shí)施例的終端,無(wú)需向第一服務(wù)器發(fā)送消息來(lái)探測(cè)是否可用,這就避免了終端向服務(wù)器發(fā)送大量的數(shù)據(jù)包,也就減少了網(wǎng)絡(luò)負(fù)擔(dān),提升了網(wǎng)絡(luò)數(shù)據(jù)傳輸速率;再者, 如果第一服務(wù)器發(fā)生故障,因?yàn)榻K端已經(jīng)訂閱了自己的注冊(cè)狀態(tài),終端就能及時(shí)收到相應(yīng)的反饋信息,因此切換過(guò)程就不會(huì)延時(shí),切換的實(shí)時(shí)性較好。最后,本實(shí)施例能夠由第一服務(wù)器控制終端實(shí)時(shí)向第二服務(wù)器進(jìn)行切換,進(jìn)一步完善了終端向第二服務(wù)器切換的功能, 提高了系統(tǒng)可靠性和穩(wěn)定性。參考圖5所示,示出了本發(fā)明終端實(shí)施例二的結(jié)構(gòu)示意圖,在本實(shí)施例中,所述訂閱注冊(cè)事件模塊401,具體可以包括添加子模塊501,用于在訂閱請(qǐng)求中添加擴(kuò)展信息,所述擴(kuò)展信息用于請(qǐng)求所述第一服務(wù)器在終端的注冊(cè)狀態(tài)改變時(shí)通知所述終端,以及在當(dāng)前終端滿足切換條件時(shí)向所述終端返回切換指示。發(fā)送訂閱請(qǐng)求子模塊502,用于將所述添加了擴(kuò)展信息的訂閱請(qǐng)求發(fā)送至所述第
一服務(wù)器。同時(shí),所述切換模塊402具體可以包括接收子模塊503,用于接收所述第一服務(wù)器返回的攜帶有第二服務(wù)器的IP地址的切換指示;訂閱注冊(cè)事件子模塊504,用于按照所述第二服務(wù)器的IP地址向所述第二服務(wù)器訂閱注冊(cè)事件。在另外的實(shí)施例中,所述終端還可以包括發(fā)送注銷請(qǐng)求消息模塊505,用于向所述第一服務(wù)器發(fā)送注銷請(qǐng)求消息,以便于第一服務(wù)器注銷所述終端的注冊(cè)信息。本實(shí)施例的終端采用在訂閱請(qǐng)求中添加擴(kuò)展信息的方式來(lái)向第一服務(wù)器訂閱注冊(cè)事件,和現(xiàn)有技術(shù)相比,不僅僅可以在第一服務(wù)器上訂閱自己的注冊(cè)狀態(tài),同時(shí)還可以請(qǐng)求第一服務(wù)器在終端需要進(jìn)行切換時(shí)能夠返回切換指示,提升了終端切換的實(shí)時(shí)性。參考圖6所示,示出了本發(fā)明服務(wù)器實(shí)施例的結(jié)構(gòu)示意圖,如圖6所示,該服務(wù)器可以包括判斷模塊601,用于當(dāng)終端向第一服務(wù)器訂閱注冊(cè)事件時(shí),所述第一服務(wù)器依據(jù)預(yù)置條件判斷所述終端是否滿足切換至第二服務(wù)器的切換條件。其中,所述判斷模塊601在不同情況下,具體可以用于判斷系統(tǒng)內(nèi)存的占用率是否在固定時(shí)間內(nèi)持續(xù)達(dá)到了預(yù)先設(shè)定的內(nèi)存閾值,或者,判斷系統(tǒng)CPU的使用率是否在固定時(shí)間內(nèi)持續(xù)達(dá)到了預(yù)先設(shè)定的CPU閾值。
在不同的實(shí)施例中,所述判斷模塊具體還可以用于檢查所述第二服務(wù)器是否具備預(yù)置的切換條件。發(fā)送切換指示模塊602,用于當(dāng)所述判斷模塊的結(jié)果為是時(shí),向所述終端發(fā)送攜帶有第二服務(wù)器的地址信息的切換指示,以便于所述終端依據(jù)所述切換指示切換至所述第二服務(wù)器。需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。 對(duì)于裝置及系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。還需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固
有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排除在
包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括ROM、RAM、磁盤(pán)或光盤(pán)等。以上對(duì)本發(fā)明實(shí)施例所提供的服務(wù)器切換方法及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明實(shí)施例的方法及其思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種服務(wù)器切換方法,其特征在于,該方法包括在第一服務(wù)器注冊(cè)成功之后,終端向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器判斷所述終端滿足切換至第二服務(wù)器的切換條件時(shí),向終端發(fā)送切換指示;依據(jù)所述切換指示中攜帶的第二服務(wù)器的地址信息,切換至所述第二服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端向所述第一服務(wù)器訂閱注冊(cè)事件,具體包括所述終端在訂閱請(qǐng)求中添加擴(kuò)展信息,所述擴(kuò)展信息用于請(qǐng)求所述第一服務(wù)器在當(dāng)前終端的注冊(cè)狀態(tài)改變時(shí)通知所述終端,以及在所述終端滿足切換條件時(shí)向所述終端發(fā)送切換指示;將所述添加了擴(kuò)展信息的訂閱請(qǐng)求發(fā)送至所述第一服務(wù)器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括所述終端向所述第一服務(wù)器發(fā)送注銷請(qǐng)求消息,以便于第一服務(wù)器注銷所述終端的注冊(cè)信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述第一服務(wù)器返回的攜帶第二服務(wù)器的地址信息的切換指示,切換至第二服務(wù)器,具體包括接收所述第一服務(wù)器返回的攜帶有第二服務(wù)器的網(wǎng)際協(xié)議IP地址的切換指示;按照所述第二服務(wù)器的IP地址向所述第二服務(wù)器訂閱注冊(cè)事件。
5.一種服務(wù)器控制終端切換的控制方法,其特征在于,該方法包括當(dāng)終端向第一服務(wù)器訂閱注冊(cè)事件時(shí),所述第一服務(wù)器判斷所述終端是否滿足切換至第二服務(wù)器的切換條件,如果是,則向所述終端發(fā)送攜帶有第二服務(wù)器的地址信息的切換指示,以便于所述終端依據(jù)所述切換指示切換至所述第二服務(wù)器。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一服務(wù)器判斷所述終端是否滿足切換至第二服務(wù)器的切換條件,具體包括所述第一服務(wù)器判斷下掛的終端個(gè)數(shù)是否已經(jīng)達(dá)到了預(yù)先設(shè)定閾值;或者,所述第一服務(wù)器判斷系統(tǒng)內(nèi)存的占用率是否在固定時(shí)間內(nèi)持續(xù)達(dá)到了預(yù)先設(shè)定的內(nèi)存閾值;或者,所述第一服務(wù)器判斷系統(tǒng)中央處理器CPU的使用率是否在固定時(shí)間內(nèi)持續(xù)達(dá)到了預(yù)先設(shè)定的CPU閾值;或者,所述第一服務(wù)器檢查所述第二服務(wù)器是否具備預(yù)置的切換條件。
7.—種終端,其特征在于,包括訂閱注冊(cè)事件模塊,用于在第一服務(wù)器注冊(cè)成功之后,向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器在判斷所述終端滿足切換至第二服務(wù)器的切換條件時(shí),向終端發(fā)送切換指示;切換模塊,用于依據(jù)所切換指示中攜帶的第二服務(wù)器的地址信息,切換至所述第二服務(wù)器。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述訂閱注冊(cè)事件模塊,具體包括添加子模塊,用于在訂閱請(qǐng)求中添加擴(kuò)展信息,所述擴(kuò)展信息用于請(qǐng)求所述第一服務(wù)器在終端的注冊(cè)狀態(tài)改變時(shí)通知所述終端,以及在所述終端滿足切換條件時(shí)向所述終端發(fā)2送切換指示;發(fā)送訂閱請(qǐng)求子模塊,用于將所述添加了擴(kuò)展信息的訂閱請(qǐng)求發(fā)送至所述第一服務(wù)ο
9.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述切換模塊具體包括接收子模塊,用于接收所述第一服務(wù)器返回的攜帶有第二服務(wù)器的網(wǎng)際協(xié)議IP地址的切換指示;訂閱注冊(cè)事件子模塊,用于按照所述第二服務(wù)器的IP地址向所述第二服務(wù)器訂閱注冊(cè)事件。
10.根據(jù)權(quán)利要求7所述的終端,其特征在于,還包括發(fā)送注銷請(qǐng)求消息模塊,用于向所述第一服務(wù)器發(fā)送注銷請(qǐng)求消息,以便于第一服務(wù)器注銷所述終端的注冊(cè)信息。
11.一種服務(wù)器,其特征在于,包括判斷模塊,用于當(dāng)終端向服務(wù)器訂閱注冊(cè)事件時(shí),所述服務(wù)器判斷所述終端是否滿足切換至第三方服務(wù)器的切換條件;發(fā)送切換指示模塊,用于當(dāng)所述判斷模塊的結(jié)果為是時(shí),向所述終端發(fā)送攜帶有所述第三方服務(wù)器的地址信息的切換指示,以便于所述終端依據(jù)所述切換指示切換至所述第三方服務(wù)器。
12.根據(jù)權(quán)利要求11所述的服務(wù)器,其特征在于,所述判斷模塊具體用于判斷系統(tǒng)內(nèi)存的占用率是否在固定時(shí)間內(nèi)持續(xù)達(dá)到了預(yù)先設(shè)定的內(nèi)存閾值;或者,系統(tǒng)CPU的使用率是否在固定時(shí)間內(nèi)持續(xù)達(dá)到了預(yù)先設(shè)定的CPU閾值。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了服務(wù)器切換方法及系統(tǒng),所述方法包括在第一服務(wù)器注冊(cè)成功之后,終端向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器判斷所述終端滿足切換至第二服務(wù)器的切換條件時(shí),向終端發(fā)送切換指示;依據(jù)所述切換指示中攜帶的第二服務(wù)器的地址信息,切換至所述第二服務(wù)器。所述終端包括訂閱注冊(cè)事件模塊,用于在第一服務(wù)器注冊(cè)成功之后,向所述第一服務(wù)器訂閱注冊(cè)事件,所述注冊(cè)事件指示所述第一服務(wù)器判斷所述終端滿足切換至第二服務(wù)器的切換條件時(shí),向終端發(fā)送切換指示;切換模塊,用于依據(jù)所述切換指示中攜帶的第二服務(wù)器的地址信息,切換至所述第二服務(wù)器。本發(fā)明實(shí)施例的切換過(guò)程不會(huì)延時(shí),切換實(shí)時(shí)性較好。
文檔編號(hào)H04L29/06GK102255875SQ201010181870
公開(kāi)日2011年11月23日 申請(qǐng)日期2010年5月20日 優(yōu)先權(quán)日2010年5月20日
發(fā)明者楊海東 申請(qǐng)人:華為軟件技術(shù)有限公司