服務(wù)器之間的通信方法、服務(wù)器及通信系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種服務(wù)器之間的通信方法、服務(wù)器及通信系統(tǒng),用以在服務(wù)器間針對(duì)同一業(yè)務(wù),當(dāng)需要進(jìn)行多次相互通信時(shí),減少服務(wù)器間需要進(jìn)行的連接次數(shù),降低連接開銷。本發(fā)明實(shí)施例提供的一種服務(wù)器之間的通信方法,包括:第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,分別讀取第二服務(wù)器的連接信息參數(shù);所述第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊根據(jù)連接信息參數(shù),分別連接到第二服務(wù)器,由該第二服務(wù)器為每一業(yè)務(wù)建立一第二服務(wù)器的客戶端;所述第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與第二服務(wù)器進(jìn)行通信。
【專利說明】
服務(wù)器之間的通信方法、服務(wù)器及通信系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及服務(wù)器之間的通信方法、服務(wù)器及通信系統(tǒng)。
【背景技術(shù)】
[0002]Zookeeper是一種分布式的、開源的應(yīng)用程序協(xié)調(diào)服務(wù)。它可以提供配置維護(hù)、分布式同步、組服務(wù)等服務(wù)。它也可以保存服務(wù)的配置信息,在高可用的服務(wù)中,可以隨時(shí)對(duì)配置信息進(jìn)行讀取,修改等操作。
[0003]Zookeeper的具體應(yīng)用場景如下:在云平臺(tái)服務(wù)中,所有服務(wù)器上都部署著同一份網(wǎng)絡(luò)web服務(wù),這些服務(wù)器上安裝了 zooke^er服務(wù),構(gòu)成一個(gè)集群,這些web服務(wù)使用zookeeper來進(jìn)行一些簡單信息的存儲(chǔ)和使用等服務(wù),相當(dāng)于所有的服務(wù)器上的web服務(wù)擁有著一份zookeeper信息。
[0004]然而,在云平臺(tái)中,對(duì)于高可用結(jié)構(gòu)的web服務(wù),有的web服務(wù)在啟動(dòng)的時(shí)候直接連接zookeeper,這樣,在web服務(wù)與zookeeper進(jìn)行通信時(shí),web服務(wù)無需再連接zookeeper,從而避開了連接zookeeper的開銷。然而,此方式在web服務(wù)啟動(dòng)時(shí)依賴zookeeper,web服務(wù)與zookeeper之間存在親合性的缺點(diǎn),易對(duì)web服務(wù)啟動(dòng)產(chǎn)生影響。
[0005]如果web服務(wù)啟動(dòng)的時(shí)候不依賴zookeeper,在web服務(wù)與zookeeper需要進(jìn)行通信時(shí),web服務(wù)連接到zookeeper上,當(dāng)通信結(jié)束后web服務(wù)與所述zookeeper斷開。這樣,web服務(wù)每次與zookeeper通信時(shí)都要連接zookeeper,從而使得web服務(wù)連接zookeeper的開銷增大。
[0006]綜上所述,現(xiàn)有技術(shù)中,若啟動(dòng)web服務(wù)時(shí)依賴zookeeper,則web服務(wù)與zookeeper之間存在親合性的缺點(diǎn);若啟動(dòng)web服務(wù)時(shí)不依賴zookeeper,則web服務(wù)每次與zookeeper通信時(shí),都要重新連接zookeeper,連接的開銷太大,同時(shí),在web服務(wù)處理的業(yè)務(wù)多的時(shí)候,在頻繁連接zookeeper時(shí)會(huì)造成很多的zookeeper客戶端連接。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供的服務(wù)器之間的通信方法、服務(wù)器及通信系統(tǒng),用以在服務(wù)器間針對(duì)同一業(yè)務(wù),當(dāng)需要進(jìn)行多次相互通信時(shí),減少服務(wù)器間需要進(jìn)行的連接次數(shù),降低連接開銷。
[0008]本發(fā)明實(shí)施例提供的一種服務(wù)器之間通信方法,包括:
[0009]第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,分別讀取所述第二服務(wù)器的連接信息參數(shù);
[0010]所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊根據(jù)所述連接信息參數(shù),分別連接到所述第二服務(wù)器,由該第二服務(wù)器為每一業(yè)務(wù)建立一第二服務(wù)器的客戶端;
[0011]所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與所述第二服務(wù)器進(jìn)行通
?目O
[0012]本發(fā)明實(shí)施例提供的一種服務(wù)器之間的通信方法,包括:
[0013]第二服務(wù)器確定需要與所述第一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通信;
[0014]所述第二服務(wù)器分別與所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一處理模塊進(jìn)行連接,并在該第二服務(wù)器為每一業(yè)務(wù)建立一個(gè)客戶端;
[0015]所述第二服務(wù)器通過與所述每一業(yè)務(wù)對(duì)應(yīng)的客戶端,分別與所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊進(jìn)行通信。
[0016]本發(fā)明實(shí)施例提供的一種服務(wù)器,包括:
[0017]需要與另一服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,用于讀取另一服務(wù)器的連接信息參數(shù);以及,根據(jù)所述連接信息參數(shù),連接到另一服務(wù)器,由另一服務(wù)器為每一業(yè)務(wù)建立一客戶端;以及,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與另一服務(wù)器進(jìn)行通信。
[0018]本發(fā)明實(shí)施例提供的一種服務(wù)器,包括:
[0019]確定模塊,用于確定該服務(wù)器需要與另一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通?目;
[0020]執(zhí)行模塊,用于與所述另一服務(wù)器中需要與該服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊進(jìn)行連接,并在該服務(wù)器為每一業(yè)務(wù)建立一個(gè)客戶端;以及,與所述另一服務(wù)器中需要與該服務(wù)器通信的每一處理模塊進(jìn)行通信。
[0021]本發(fā)明實(shí)施例提供的一種通信系統(tǒng),包括上述兩種服務(wù)器。
[0022]本發(fā)明實(shí)施例提供的服務(wù)器之間的通信方法、服務(wù)器及通信系統(tǒng),第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,分別讀取所述第二服務(wù)器的連接信息參數(shù),從而使得,當(dāng)?shù)谝环?wù)器需要與第二服務(wù)器通信時(shí)才與第二服務(wù)器連接,所述第一服務(wù)器啟動(dòng)時(shí)不依賴所述第二服務(wù)器,解決了現(xiàn)有技術(shù)中一種服務(wù)器啟動(dòng)時(shí)需要依賴另一種服務(wù)器而產(chǎn)生的耦合性的缺點(diǎn)。其次,所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊根據(jù)所述連接信息參數(shù),分別連接到所述第二服務(wù)器,由該第二服務(wù)器為每一業(yè)務(wù)建立一第二服務(wù)器的客戶端,所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與所述第二服務(wù)器進(jìn)行通信,從而使得,當(dāng)?shù)谝环?wù)器中的同一業(yè)務(wù)所對(duì)應(yīng)的處理模塊再次需要與第二服務(wù)通信時(shí),所述第一服務(wù)器中的該處理模塊無需再與所述第二服務(wù)器進(jìn)行連接,直接通過該處理模塊對(duì)應(yīng)的所述第二服務(wù)器的客戶端即可與所述第二服務(wù)器進(jìn)行通信,避免了現(xiàn)有技術(shù)中服務(wù)器間多次存在同一業(yè)務(wù)需要相互通信時(shí),服務(wù)器間需要進(jìn)行多次連接,導(dǎo)致連接開銷大的問題。通過本發(fā)明實(shí)施例提供的方法,所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊只需與所述第二服務(wù)器進(jìn)行一次初始化連接,有效控制了第一服務(wù)器連接第二服務(wù)器的客戶端的數(shù)量。
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1為本發(fā)明實(shí)施例提供的一種服務(wù)器之間的通信方法的流程示意圖;
[0025]圖2為本發(fā)明實(shí)施例提供的另一種服務(wù)器之間的通信方法實(shí)的流程示意圖;
[0026]圖3為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0027]圖4為本發(fā)明實(shí)施例提供的另一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0029]在第一服務(wù)器側(cè),參見圖1,本發(fā)明實(shí)施例提供的一種服務(wù)器之間的通信方法,包括:
[0030]S101、第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,分別讀取所述第二服務(wù)器的連接信息參數(shù);
[0031]S102、所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊根據(jù)所述連接信息參數(shù),分別連接到所述第二服務(wù)器,由該第二服務(wù)器為每一業(yè)務(wù)建立一第二服務(wù)器的客戶端;
[0032]S103、所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與所述第二服務(wù)器進(jìn)行通信。
[0033]其中,第一服務(wù)器預(yù)先配置所要連接的第二服務(wù)器的連接信息參數(shù),并將所述第二服務(wù)器的連接信息參數(shù)保存在該第一服務(wù)器的本地配置文件中,以便當(dāng)?shù)谝环?wù)器需要與第二服務(wù)器通信時(shí),通過讀取本地配置文件中的第二服務(wù)器的連接信息參數(shù),就可以連接到所述第二服務(wù)器。
[0034]較佳地,所述第二服務(wù)器的連接信息參數(shù)具體包括所述第二服務(wù)器的地址和所述第二服務(wù)器的端口。
[0035]本發(fā)明實(shí)施例提供的服務(wù)器之間的通信方法、服務(wù)器及通信系統(tǒng),第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,分別讀取所述第二服務(wù)器的連接信息參數(shù)。從而使得,當(dāng)?shù)谝环?wù)器需要與第二服務(wù)器通信時(shí)才與第二服務(wù)器連接,所述第一服務(wù)器啟動(dòng)時(shí)不依賴所述第二服務(wù)器,解決了現(xiàn)有技術(shù)中一種服務(wù)器啟動(dòng)時(shí)需要依賴另一種服務(wù)器而產(chǎn)生的耦合性的缺點(diǎn)。所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊根據(jù)所述連接信息參數(shù),分別連接到所述第二服務(wù)器,由該第二服務(wù)器為每一業(yè)務(wù)建立一第二服務(wù)器的客戶端,所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與所述第二服務(wù)器進(jìn)行通信。從而使得,當(dāng)?shù)谝环?wù)器中的同一業(yè)務(wù)所對(duì)應(yīng)的處理模塊再次需要與第二服務(wù)通信時(shí),所述第一服務(wù)器中的該處理模塊無需再與所述第二服務(wù)器進(jìn)行連接,直接通過該處理模塊對(duì)應(yīng)的所述第二服務(wù)器的客戶端即可與所述第二服務(wù)器進(jìn)行通信,避免了現(xiàn)有技術(shù)中服務(wù)器間多次存在同一業(yè)務(wù)需要相互通信時(shí),服務(wù)器間需要進(jìn)行多次連接,導(dǎo)致連接開銷大的問題。通過本發(fā)明實(shí)施例提供的方法,所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊只需與所述第二服務(wù)器進(jìn)行一次初始化連接,有效控制了第一服務(wù)器連接第二服務(wù)器的客戶端的數(shù)量。
[0036]較佳地,本發(fā)明實(shí)施例提供的一種服務(wù)器之間的通信方法,還包括:所述第一服務(wù)器中的邏輯判斷模塊,當(dāng)確定該第一服務(wù)器中任一業(yè)務(wù)對(duì)應(yīng)的處理模塊所對(duì)應(yīng)的客戶端失效時(shí),指示相應(yīng)的處理模塊重新與所述第二服務(wù)器進(jìn)行連接,由該第二服務(wù)器為該業(yè)務(wù)重新建立一個(gè)客戶端。
[0037]從而,可保證第一服務(wù)器中存在的所有業(yè)務(wù)均可與第二服務(wù)器正常通信,保證了服務(wù)器間通信的質(zhì)量。
[0038]相對(duì)應(yīng)地,在第二服務(wù)器側(cè),參見圖2,本發(fā)明實(shí)施例提供的一種服務(wù)器之間的通信方法,包括:
[0039]S201、第二服務(wù)器確定需要與所述第一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通
?目;
[0040]S202、所述第二服務(wù)器分別與所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一處理模塊進(jìn)行連接,并在該第二服務(wù)器為每一業(yè)務(wù)建立一個(gè)客戶端;
[0041]S203、所述第二服務(wù)器通過與所述每一業(yè)務(wù)對(duì)應(yīng)的客戶端,分別與所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊進(jìn)行通信。
[0042]第二服務(wù)器確定需要與所述第一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通信,可以是當(dāng)所述第二服務(wù)器收到所述第一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊發(fā)送的連接請求消息時(shí),所述第二服務(wù)器確定需要與所述第一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通信。
[0043]其中,所述連接請求消息可以是第一服務(wù)器中的僅一個(gè)業(yè)務(wù)對(duì)應(yīng)的處理模塊發(fā)送的,也可以是第一服務(wù)器中的多個(gè)業(yè)務(wù)分別對(duì)應(yīng)的處理模塊發(fā)送的。也就是說,只要第一服務(wù)器中存在有業(yè)務(wù)需要與所述第二服務(wù)器進(jìn)行通信,這些業(yè)務(wù)所對(duì)應(yīng)的處理模塊就向所述第二模塊發(fā)送所述連接請求消息。
[0044]所述第二服務(wù)器分別與所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一處理模塊進(jìn)行連接時(shí),在該第二服務(wù)器為每一業(yè)務(wù)建立一個(gè)客戶端。從而,可使得第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)都對(duì)應(yīng)一個(gè)客戶端,該客戶端可供該業(yè)務(wù)長久使用。
[0045]通過上述論述可知,本發(fā)明實(shí)施例,第一服務(wù)器與第二服務(wù)器進(jìn)行通信時(shí),可以論述為是采用繼承類單例的方式。其中,單例是一種常用的軟件設(shè)計(jì)模式,能夠保證系統(tǒng)中一個(gè)類只有一個(gè)實(shí)例,從而方便對(duì)實(shí)例個(gè)數(shù)控制并節(jié)約資源。本發(fā)明實(shí)施例,通過繼承類單例的方式,使得第一服務(wù)器中的每一個(gè)業(yè)務(wù)可以對(duì)應(yīng)一個(gè)第二服務(wù)器的客戶端,且該客戶端可以供該業(yè)務(wù)長久使用,有效控制了第一服務(wù)器與第二服務(wù)器連接的客戶端的數(shù)量。
[0046]本發(fā)明實(shí)施例所述的第一服務(wù)器,例如可以為web服務(wù)器;第二服務(wù)器,例如可以為 zookeeper。
[0047]下面以第一服務(wù)器為web服務(wù)器,第二服務(wù)器為zooke^er為例,給出一個(gè)具體實(shí)施例的說明。
[0048]為了論述方便,假設(shè)所述web服務(wù)器中有5個(gè)業(yè)務(wù),5個(gè)業(yè)務(wù)分別對(duì)應(yīng)5個(gè)處理模塊。我們將上述5個(gè)業(yè)務(wù)分別稱作A業(yè)務(wù)、B業(yè)務(wù)、C業(yè)務(wù)、D業(yè)務(wù)和E業(yè)務(wù),5個(gè)業(yè)務(wù)所對(duì)應(yīng)的處理模塊分別稱作模塊1、模塊2、模塊3、模塊4和模塊5。
[0049]當(dāng)web服務(wù)器啟動(dòng)時(shí),不與zookeeper進(jìn)行連接。在后續(xù)的某一時(shí)刻,假如web服務(wù)器中的A業(yè)務(wù)、B業(yè)務(wù)和C業(yè)務(wù)需要與zookeeper進(jìn)行通信,此時(shí),模塊1、模塊2和模塊3分別讀取web服務(wù)器的本地配置文件中所保存的zook^per的地址和端口信息參數(shù)。然后,所述模塊1、模塊2和模塊3根據(jù)所述zookeeper的地址和端口信息參數(shù),分別連接到所述zookeeper上,由所述zookeeper為所述A業(yè)務(wù)、B業(yè)務(wù)和C業(yè)務(wù)分別建立一個(gè)zookeeper的客戶端,稱作客戶端1、客戶端2和客戶端3。所述模塊1、模塊2和模塊3分別將客戶端1、客戶端2和客戶端3保存在各自的本地文件中,并通過客戶端1、客戶端2和客戶端3與所述zookeeper進(jìn)行通信。這里,一個(gè)客戶端對(duì)應(yīng)一個(gè)業(yè)務(wù)即為一個(gè)單例,也就是客戶端I對(duì)應(yīng)A業(yè)務(wù)為一個(gè)單例,客戶端2對(duì)應(yīng)B業(yè)務(wù)為一個(gè)單例,客戶端3對(duì)應(yīng)C業(yè)務(wù)為一個(gè)單例,通過不同業(yè)務(wù)采用不同的單例,來實(shí)現(xiàn)所述web服務(wù)器與zook^per的通信。
[0050]當(dāng)在后續(xù)時(shí)刻,所述模塊1、模塊2和模塊3中的任一模塊需要多次與zookeeper通信時(shí),所述各模塊無需再與所述zookeeper再進(jìn)行連接,分別通過各模塊對(duì)應(yīng)的客戶端,即可與zooke^er進(jìn)行通信。這主要是通過上述的模塊1、模塊2和模塊3分別將客戶端
1、客戶端2和客戶端3保存在各自的本地文件中來實(shí)現(xiàn)的,也就是說,實(shí)現(xiàn)了單例的繼承,每個(gè)客戶端可以長久為該客戶端對(duì)應(yīng)的模塊中的業(yè)務(wù)長久服務(wù)。
[0051]需要說明的是,所述模塊1、模塊2、模塊3、模塊4和模塊5可以是同時(shí)需要與zookeeper通信,也可以是分別在不同時(shí)刻需要與zookeeper通信,并不限于上述情況。
[0052]通過本實(shí)施例所述的方法,web服務(wù)器啟動(dòng)時(shí)不需要依賴zookeeper,當(dāng)web服務(wù)器中存在業(yè)務(wù)需要與zookeeper通信時(shí),所述web服務(wù)器中每一需要與zookeeper通信的業(yè)務(wù)所對(duì)應(yīng)的模塊分別連接zookeeper,并由所述zookeeper為所述各業(yè)務(wù)分別建立一對(duì)應(yīng)的客戶端,該客戶端可為對(duì)應(yīng)的業(yè)務(wù)長久服務(wù),從而避開了 web服務(wù)器頻繁連接zookeeper 的開銷。
[0053]下面介紹與上述方法相對(duì)應(yīng)的裝置。
[0054]在第一服務(wù)器側(cè),參見圖3,本發(fā)明實(shí)施例提供的一種服務(wù)器,包括:
[0055]需要與另一服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊11,用于讀取另一服務(wù)器的連接信息參數(shù);以及,根據(jù)所述連接信息參數(shù),連接到另一服務(wù)器,由另一服務(wù)器為每一業(yè)務(wù)建立一客戶端;以及,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與另一服務(wù)器進(jìn)行通信;
[0056]邏輯判斷模塊12,用于當(dāng)確定該服務(wù)器中任一業(yè)務(wù)對(duì)應(yīng)的處理模塊所對(duì)應(yīng)的另一服務(wù)器的客戶端失效時(shí),指示相應(yīng)的處理模塊重新與所述另一服務(wù)器進(jìn)行連接,由所述另一服務(wù)器為該業(yè)務(wù)重新建立一個(gè)客戶端。
[0057]其中,需要與另一服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊的個(gè)數(shù)可以為一個(gè),也可以為多個(gè)。也就是說,所述服務(wù)器中存在有幾個(gè)業(yè)務(wù),就對(duì)應(yīng)有幾個(gè)處理模塊,本發(fā)明實(shí)施例對(duì)所述服務(wù)器中的處理模塊的個(gè)數(shù)不做限定。
[0058]較佳地,所述另一服務(wù)器的連接信息參數(shù)具體包括:所述另一服務(wù)器的地址和所述另一服務(wù)器的端口。
[0059]相應(yīng)地,在第二服務(wù)器側(cè),參見圖4,本發(fā)明實(shí)施例提供的一種服務(wù)器,包括:
[0060]確定模塊21,用于確定該服務(wù)器需要與另一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通信;
[0061]執(zhí)行模塊22,用于與所述另一服務(wù)器中需要與該服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊進(jìn)行連接,并在該服務(wù)器為每一業(yè)務(wù)建立一個(gè)客戶端;以及,與所述另一服務(wù)器中需要與該服務(wù)器通信的每一處理模塊進(jìn)行通信。
[0062]所述確定模塊21確定該服務(wù)器需要與另一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通信,可以是當(dāng)該確定模塊21收到另一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊發(fā)送的連接請求消息時(shí),所述確定模塊21確定該服務(wù)器需要與另一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通信。
[0063]本發(fā)明實(shí)施例提供的一種通信系統(tǒng),包括上述圖3和圖4中所述的兩種服務(wù)器,所述兩種服務(wù)器可參見上述對(duì)兩種服務(wù)器的描述,在此不再贅述。
[0064]本發(fā)明實(shí)施例中,可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)上述相關(guān)功能豐吳塊。
[0065]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0066]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0067]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種服務(wù)器之間的通信方法,其特征在于,該方法包括: 第一服務(wù)器中需要與第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,分別讀取所述第二服務(wù)器的連接信息參數(shù); 所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊根據(jù)所述連接信息參數(shù),分別連接到所述第二服務(wù)器,由該第二服務(wù)器為每一業(yè)務(wù)建立一第二服務(wù)器的客戶端; 所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與所述第二服務(wù)器進(jìn)行通信。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二服務(wù)器的連接信息參數(shù)具體包括:所述第二服務(wù)器的地址和所述第二服務(wù)器的端口。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 所述第一服務(wù)器中的邏輯判斷模塊,當(dāng)確定該第一服務(wù)器中任一業(yè)務(wù)對(duì)應(yīng)的處理模塊所對(duì)應(yīng)的客戶端失效時(shí),指示相應(yīng)的處理模塊重新與所述第二服務(wù)器進(jìn)行連接,由該第二服務(wù)器為該業(yè)務(wù)重新建立一個(gè)客戶端。4.一種服務(wù)器之間的通信方法,其特征在于,該方法包括: 第二服務(wù)器確定需要與所述第一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通信; 所述第二服務(wù)器分別與所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一處理模塊進(jìn)行連接,并在該第二服務(wù)器為每一業(yè)務(wù)建立一個(gè)客戶端; 所述第二服務(wù)器通過與所述每一業(yè)務(wù)對(duì)應(yīng)的客戶端,分別與所述第一服務(wù)器中需要與所述第二服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊進(jìn)行通信。5.一種服務(wù)器,其特征在于,該服務(wù)器包括: 需要與另一服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊,用于讀取另一服務(wù)器的連接信息參數(shù);以及,根據(jù)所述連接信息參數(shù),連接到另一服務(wù)器,由另一服務(wù)器為每一業(yè)務(wù)建立一客戶端;以及,將本模塊對(duì)應(yīng)的客戶端保存在本模塊的本地文件中,并通過該客戶端與另一服務(wù)器進(jìn)行通信。6.根據(jù)權(quán)利要求5所述的服務(wù)器,其特征在于,所述另一服務(wù)器的連接信息參數(shù)具體包括:所述另一服務(wù)器的地址和所述另一服務(wù)器的端口。7.根據(jù)權(quán)利要求5所述的服務(wù)器,其特征在于,該服務(wù)器還包括: 邏輯判斷模塊,用于當(dāng)確定該服務(wù)器中任一業(yè)務(wù)對(duì)應(yīng)的處理模塊所對(duì)應(yīng)的另一服務(wù)器的客戶端失效時(shí),指示相應(yīng)的處理模塊重新與所述另一服務(wù)器進(jìn)行連接,由所述另一服務(wù)器為該業(yè)務(wù)重新建立一個(gè)客戶端。8.一種服務(wù)器,其特征在于,該服務(wù)器包括: 確定模塊,用于確定該服務(wù)器需要與另一服務(wù)器中的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊通信; 執(zhí)行模塊,用于與所述另一服務(wù)器中需要與該服務(wù)器通信的每一業(yè)務(wù)對(duì)應(yīng)的處理模塊進(jìn)行連接,并在該服務(wù)器為每一業(yè)務(wù)建立一個(gè)客戶端;以及,與所述另一服務(wù)器中需要與該服務(wù)器通信的每一處理模塊進(jìn)行通信。9.一種通信系統(tǒng),其特征在于,該系統(tǒng)包括權(quán)利要求5-7任一權(quán)項(xiàng)所述的服務(wù)器,和權(quán)利要求8所述的服務(wù)器。
【文檔編號(hào)】H04L29/08GK105897817SQ201510595717
【公開日】2016年8月24日
【申請日】2015年9月17日
【發(fā)明人】張?jiān)?
【申請人】樂視云計(jì)算有限公司