一種處理調(diào)用請求的方法、系統(tǒng)及中心服務(wù)器的制造方法
【專利摘要】本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種處理調(diào)用請求的方法、系統(tǒng)及中心服務(wù)器,以解決現(xiàn)有技術(shù)中需要在服務(wù)器上開發(fā)一個(gè)調(diào)用請求的不同編程語言的應(yīng)用程序,造成開發(fā)周期較長,開發(fā)成本較高的問題。本發(fā)明實(shí)施例中中心服務(wù)器將接收客戶端發(fā)送的調(diào)用請求解析為服務(wù)器能夠識別的調(diào)用請求信息,將調(diào)用請求信息對應(yīng)的執(zhí)行結(jié)果信息解析為客戶端能夠識別的執(zhí)行結(jié)果;由中心服務(wù)器將客戶端的調(diào)用請求解析為服務(wù)器能夠識別的調(diào)用請求信息,或?qū)?zhí)行結(jié)果信息解析為客戶端能夠識別的執(zhí)行結(jié)果,由中心服務(wù)器將客戶端和服務(wù)器的語言進(jìn)行轉(zhuǎn)化,服務(wù)器上只需要開發(fā)一種編程語言對應(yīng)的執(zhí)行程序,縮短了不同執(zhí)行程序的開發(fā)時(shí)間長度,降低了開發(fā)成本。
【專利說明】—種處理調(diào)用請求的方法、系統(tǒng)及中心服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種處理調(diào)用請求的方法、系統(tǒng)及中心服務(wù)器。
【背景技術(shù)】
[0002]一個(gè)客戶端通常會(huì)連接多個(gè)服務(wù)器,不同的服務(wù)器用于滿足客戶端不同的調(diào)用請求。當(dāng)客戶端生成一個(gè)調(diào)用請求時(shí),客戶端首先確定執(zhí)行該調(diào)用請求的服務(wù)器,然后將調(diào)用請求發(fā)送至確定的服務(wù)器。服務(wù)器接收到客戶端發(fā)送的調(diào)用請求信息后,根據(jù)調(diào)用請求信息使用的編程語言,確定調(diào)用請求信息的編程語言對應(yīng)的程序,利用確定的程序中對調(diào)用請求信息進(jìn)行處理,得到該調(diào)用請求信息對應(yīng)的執(zhí)行結(jié)果,將該執(zhí)行結(jié)果通過發(fā)送至發(fā)送調(diào)用請求的客戶端。
[0003]現(xiàn)有技術(shù)中需要在服務(wù)器上開發(fā)執(zhí)行調(diào)用請求的應(yīng)用程序,由于不同的客戶端使用的編程語言可能不一致,需要開發(fā)不同編程語言的該應(yīng)用程序,造成開發(fā)周期較長,開發(fā)成本較高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明發(fā)明實(shí)施例提供一種處理調(diào)用請求的方法、系統(tǒng)及中心服務(wù)器,以解決現(xiàn)有技術(shù)中需要在服務(wù)器上開發(fā)執(zhí)行調(diào)用請求的應(yīng)用程序,由于不同的客戶端使用的編程語言可能不一致,需要開發(fā)不同編程語言的該應(yīng)用程序,造成開發(fā)周期較長,開發(fā)成本較高的問題。
[0005]本發(fā)明實(shí)施例提供了一種處理調(diào)用請求的方法,該方法包括:
[0006]中心服務(wù)器接收客戶端發(fā)送的調(diào)用請求,所述調(diào)用請求中包括所述客戶端的ID以及執(zhí)行所述調(diào)用請求的服務(wù)器的ID ;
[0007]所述中心服務(wù)器將所述調(diào)用請求解析為所述服務(wù)器能夠識別的調(diào)用請求信息,根據(jù)所述服務(wù)器的ID將所述調(diào)用請求信息發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器;
[0008]所述中心服務(wù)器將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端。
[0009]上述實(shí)施例中中心服務(wù)器將客戶端發(fā)送的調(diào)用請求解析為服務(wù)器能夠識別的調(diào)用請求信息,將執(zhí)行結(jié)果信息解析為客戶端能夠識別的執(zhí)行結(jié)果;將解析后的信息發(fā)送至對應(yīng)的終端;由中心服務(wù)器將客戶端和服務(wù)器的語言進(jìn)行轉(zhuǎn)化,服務(wù)器上只需要開發(fā)一種編程語言對應(yīng)的執(zhí)行程序,縮短了不同執(zhí)行程序的開發(fā)時(shí)間長度,降低了開發(fā)成本。
[0010]進(jìn)一步地,本發(fā)明實(shí)施例中中心服務(wù)器接收客戶端發(fā)送的調(diào)用請求之后,所述中心服務(wù)器將所述調(diào)用請求解析為所述服務(wù)器能夠識別的調(diào)用請求信息之前,還包括:
[0011]所述中心服務(wù)器將所述調(diào)用請求封裝成調(diào)用請求字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系確定所述執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列,將所述調(diào)用請求字符串發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列中;[0012]將所述調(diào)用請求解析為執(zhí)行調(diào)用請求的服務(wù)器能夠識別的調(diào)用請求信息,具體包括:
[0013]所述中心服務(wù)器從所述服務(wù)器對應(yīng)的消息隊(duì)列中獲取所述調(diào)用請求字符串,根據(jù)服務(wù)器的ID確定所述服務(wù)器能夠識別的信息的信息格式,根據(jù)所述信息格式,將所述調(diào)用請求字符串解析為所述服務(wù)器能夠識別的調(diào)用請求信息。
[0014]上述實(shí)施例中中心服務(wù)器將客戶端的調(diào)用請求封裝成調(diào)用請求字符串,發(fā)送至執(zhí)行該調(diào)用請求的服務(wù)器的消息隊(duì)列中,使該服務(wù)器從消息隊(duì)列中按照隊(duì)列順序獲取調(diào)用請求進(jìn)行執(zhí)行,當(dāng)一個(gè)服務(wù)器一個(gè)時(shí)間段內(nèi)接收到多個(gè)客戶端發(fā)送的執(zhí)行請求時(shí),按照消息隊(duì)列中的排隊(duì)順序分別進(jìn)行執(zhí)行。
[0015]本發(fā)明實(shí)施例中還包括:所述中心服務(wù)器保存所述客戶端在不同調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量;
[0016]將所述調(diào)用請求解析為所述服務(wù)器能夠識別的調(diào)用請求信息,具體包括:
[0017]所述中心服務(wù)器將接收到所述調(diào)用請求的時(shí)刻所在的調(diào)用請求配置周期作為當(dāng)前調(diào)用請求配置周期,根據(jù)所述客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,以及所述客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)已經(jīng)發(fā)送的調(diào)用請求的數(shù)量,判斷當(dāng)前調(diào)用請求配置周期內(nèi)所述客戶端還能夠發(fā)送的調(diào)用請求的數(shù)量是否為0,若當(dāng)前調(diào)用請求配置周期內(nèi)還能夠發(fā)送的調(diào)用請求的數(shù)量不為0,則將所述調(diào)用請求解析為所述服務(wù)器能夠識別的調(diào)用請求信息。
[0018]上述實(shí)施例中由于中心服務(wù)器保存客戶端在不同調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,根據(jù)客戶端的等級確定客戶端的調(diào)用請求的額定數(shù)量,當(dāng)客戶端在一個(gè)調(diào)用請求配置周期內(nèi),能夠發(fā)送的調(diào)用請求的數(shù)量為0,通知客戶端該調(diào)用請求不被接受;實(shí)現(xiàn)了對不同客戶端的配額控制,實(shí)現(xiàn)負(fù)載均衡。
[0019]本發(fā)明實(shí)施例中所述中心服務(wù)器將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端,具體包括:
[0020]所述中心服務(wù)器接收到所述服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,所述中心服務(wù)器將所述執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,所述中心服務(wù)器根據(jù)預(yù)先存儲(chǔ)的每個(gè)客戶端的ID與消息隊(duì)列的對應(yīng)關(guān)系,以及所述客戶端的ID,確定發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列,將所述執(zhí)行結(jié)果信息字符串發(fā)送至所述發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中;
[0021]所述中心服務(wù)器從發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中獲取所述執(zhí)行結(jié)果信息字符串,根據(jù)所述客戶端的ID確定所述客戶端能夠識別的信息的信息格式,根據(jù)所述信息格式,將所述執(zhí)行結(jié)果信息字符串解析為所述客戶端能夠識別的執(zhí)行結(jié)果;所述中心服務(wù)器根據(jù)所述客戶端的ID將所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的的客戶端。
[0022]上述實(shí)施例中中心服務(wù)器將服務(wù)器發(fā)送的執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,發(fā)送至發(fā)送該調(diào)用請求的客戶端的消息隊(duì)列中,使該客戶端從消息隊(duì)列中按照隊(duì)列順序獲取執(zhí)行結(jié)果信息,當(dāng)一個(gè)客戶端一個(gè)時(shí)間段內(nèi)接收到多個(gè)服務(wù)器發(fā)送的多個(gè)執(zhí)行結(jié)果信息時(shí),按照消息隊(duì)列中的排隊(duì)順序分別進(jìn)行將執(zhí)行結(jié)果信息解析為執(zhí)行結(jié)果。
[0023]本發(fā)明實(shí)施例中所述中心服務(wù)器將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端,具體包括:
[0024]當(dāng)所述中心服務(wù)器在將所述調(diào)用請求信息發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器后的設(shè)定時(shí)間長度內(nèi),未接收到所述服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息時(shí),根據(jù)所述發(fā)送調(diào)用請求的客戶端的ID確定所述客戶端能夠識別的信息的信息格式,根據(jù)所述信息格式生成調(diào)用請求發(fā)送超時(shí)信息;
[0025]將所述調(diào)用請求發(fā)送超時(shí)信息作為所述執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端。
[0026]上述實(shí)施例中中心服務(wù)器發(fā)送調(diào)用請求信息后就開始計(jì)時(shí),當(dāng)在設(shè)定的時(shí)間長度內(nèi)未接收到該調(diào)用請求信息對應(yīng)的執(zhí)行結(jié)果,則將調(diào)用請求發(fā)送超時(shí)信息作為執(zhí)行結(jié)果信息;避免了調(diào)用請求發(fā)送超時(shí),或發(fā)送丟失后,造成客戶端一直等待該調(diào)用請求的執(zhí)行結(jié)果O
[0027]本發(fā)明實(shí)施例提供了一種處理調(diào)用請求的中心服務(wù)器,該中心服務(wù)器包括:
[0028]客戶端信息處理單元,用于接收客戶端發(fā)送的調(diào)用請求,將所述調(diào)用請求解析為執(zhí)行調(diào)用請求的服務(wù)器能夠識別的調(diào)用請求信息;所述調(diào)用請求中包括所述客戶端的ID以及所述服務(wù)器的ID ;
[0029]服務(wù)器信息處理單元,用于根據(jù)所述服務(wù)器的ID將所述調(diào)用請求信息發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器;
[0030]所述客戶端信息處理單元,還用于將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端。
[0031]上述實(shí)施例中中心服務(wù)器將客戶端發(fā)送的調(diào)用請求解析為服務(wù)器能夠識別的調(diào)用請求信息,將執(zhí)行結(jié)果信息解析為客戶端能夠識別的執(zhí)行結(jié)果;將解析后的信息發(fā)送至對應(yīng)的終端;由中心服務(wù)器將客戶端和服務(wù)器的語言進(jìn)行轉(zhuǎn)化,服務(wù)器上只需要開發(fā)一種編程語言對應(yīng)的執(zhí)行程序,縮短了不同執(zhí)行程序的開發(fā)時(shí)間長度,降低了開發(fā)成本。
[0032]進(jìn)一步地,本發(fā)明實(shí)施例中所述客戶端信息處理單元具體用于:
[0033]將所述調(diào)用請求封裝成調(diào)用請求字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系確定所述執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列,將所述調(diào)用請求字符串發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列中;
[0034]所述服務(wù)器信息處理單元,具體用于:
[0035]從所述服務(wù)器對應(yīng)的消息隊(duì)列中獲取所述調(diào)用請求字符串,根據(jù)服務(wù)器的ID確定所述服務(wù)器能夠識別的信息的信息格式,根據(jù)所述信息格式,將所述調(diào)用請求字符串解析為所述服務(wù)器能夠識別的調(diào)用請求信息。
[0036]上述實(shí)施例中中心服務(wù)器將客戶端的調(diào)用請求封裝成調(diào)用請求字符串,發(fā)送至執(zhí)行該調(diào)用請求的服務(wù)器的消息隊(duì)列中,使該服務(wù)器從消息隊(duì)列中按照隊(duì)列順序獲取調(diào)用請求進(jìn)行執(zhí)行,當(dāng)一個(gè)服務(wù)器一個(gè)時(shí)間段內(nèi)接收到多個(gè)客戶端發(fā)送的執(zhí)行請求時(shí),按照消息隊(duì)列中的排隊(duì)順序分別進(jìn)行執(zhí)行。
[0037]本發(fā)明實(shí)施例中所述客戶端信息處理單元還用于:
[0038]保存所述客戶端在不同調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量;
[0039]將接收到所述調(diào)用請求的時(shí)刻所在的調(diào)用請求配置周期作為當(dāng)前調(diào)用請求配置周期,根據(jù)所述客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,以及所述客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)已經(jīng)發(fā)送的調(diào)用請求的數(shù)量,判斷當(dāng)前調(diào)用請求配置周期內(nèi)所述客戶端還能夠發(fā)送的調(diào)用請求的數(shù)量是否為O,若當(dāng)前調(diào)用請求配置周期內(nèi)還能夠發(fā)送的調(diào)用請求的數(shù)量不為O,則將所述調(diào)用請求發(fā)送至所述服務(wù)器信息處理單元。
[0040]上述實(shí)施例中由于中心服務(wù)器保存客戶端在不同調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,根據(jù)客戶端的等級確定客戶端的調(diào)用請求的額定數(shù)量,當(dāng)客戶端在一個(gè)調(diào)用請求配置周期內(nèi),能夠發(fā)送的調(diào)用請求的數(shù)量為0,通知客戶端該調(diào)用請求不被接受;實(shí)現(xiàn)了對不同客戶端的配額控制,實(shí)現(xiàn)負(fù)載均衡。
[0041]本發(fā)明實(shí)施例中所述服務(wù)器信息處理單元具體用于:
[0042]接收到所述服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,將所述執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)客戶端的ID與消息隊(duì)列的對應(yīng)關(guān)系,以及所述客戶端的ID,確定發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列,將所述執(zhí)行結(jié)果信息字符串發(fā)送至所述發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中;
[0043]所述客戶端信息處理單元具體用于:
[0044]從發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中獲取所述執(zhí)行結(jié)果信息字符串,根據(jù)所述客戶端的ID確定所述客戶端能夠識別的信息的信息格式,根據(jù)所述信息格式,將所述執(zhí)行結(jié)果信息字符串解析為所述客戶端能夠識別的執(zhí)行結(jié)果。
[0045]上述實(shí)施例中中心服務(wù)器將服務(wù)器發(fā)送的執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,發(fā)送至發(fā)送該調(diào)用請求的客戶端的消息隊(duì)列中,使該客戶端從消息隊(duì)列中按照隊(duì)列順序獲取執(zhí)行結(jié)果信息,當(dāng)一個(gè)客戶端一個(gè)時(shí)間段內(nèi)接收到多個(gè)服務(wù)器發(fā)送的多個(gè)執(zhí)行結(jié)果信息時(shí),按照消息隊(duì)列中的排隊(duì)順序分別進(jìn)行將執(zhí)行結(jié)果信息解析為執(zhí)行結(jié)果。
[0046]本發(fā)明實(shí)施例中所述客戶端信息處理單元具體用于:
[0047]在將所述調(diào)用請求信息發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器后的設(shè)定時(shí)間長度內(nèi),未接收到所述服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息時(shí),根據(jù)所述發(fā)送調(diào)用請求的客戶端的ID確定所述客戶端能夠識別的信息的信息格式,根據(jù)所述信息格式生成調(diào)用請求發(fā)送超時(shí)信息;
[0048]將所述調(diào)用請求發(fā)送超時(shí)信息作為所述執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端。
[0049]上述實(shí)施例中中心服務(wù)器發(fā)送調(diào)用請求信息后就開始計(jì)時(shí),當(dāng)在設(shè)定的時(shí)間長度內(nèi)未接收到該調(diào)用請求信息對應(yīng)的執(zhí)行結(jié)果,則將調(diào)用請求發(fā)送超時(shí)信息作為執(zhí)行結(jié)果信息;避免了調(diào)用請求發(fā)送超時(shí),或發(fā)送丟失后,造成客戶端一直等待該調(diào)用請求的執(zhí)行結(jié)果O
[0050]本發(fā)明實(shí)施例提供了一種處理調(diào)用請求的系統(tǒng),該系統(tǒng)包括:
[0051]客戶端,用于向中心服務(wù)器發(fā)送調(diào)用請求,接收所述調(diào)用請求對應(yīng)的執(zhí)行結(jié)果;
[0052]本發(fā)明實(shí)施例中任一一種處理調(diào)用請求的中心服務(wù)器;
[0053]服務(wù)器,用于接收中心服務(wù)器發(fā)送的調(diào)用請求信息,根據(jù)所述調(diào)用請求信息進(jìn)行執(zhí)行處理,將執(zhí)行處理后得到的執(zhí)行結(jié)果信息發(fā)送至所述中心服務(wù)器。
[0054]本發(fā)明實(shí)施例中中心服務(wù)器將接收客戶端發(fā)送的調(diào)用請求解析為服務(wù)器能夠識別的調(diào)用請求信息,根據(jù)調(diào)用請求中服務(wù)器的ID將調(diào)用請求信息發(fā)送至對應(yīng)的服務(wù)器;將調(diào)用請求信息對應(yīng)的執(zhí)行結(jié)果信息解析為客戶端能夠識別的執(zhí)行結(jié)果;由中心服務(wù)器將客戶端的調(diào)用請求解析為服務(wù)器能夠識別的調(diào)用請求信息,或?qū)?zhí)行結(jié)果信息解析為客戶端能夠識別的執(zhí)行結(jié)果,由中心服務(wù)器將客戶端和服務(wù)器的語言進(jìn)行轉(zhuǎn)化,服務(wù)器上只需要開發(fā)一種編程語言對應(yīng)的執(zhí)行程序,縮短了不同執(zhí)行程序的開發(fā)時(shí)間長度,降低了開發(fā)成本。
【專利附圖】
【附圖說明】
[0055]圖1為本發(fā)明實(shí)施例中一種處理調(diào)用請求的方法的流程示意圖;
[0056]圖2為本發(fā)明實(shí)施例中一種發(fā)送調(diào)用請求的方法的流程示意圖;
[0057]圖3為本發(fā)明實(shí)施例中一中接收執(zhí)行結(jié)果的方法的流程示意圖;
[0058]圖4為本發(fā)明實(shí)施例中一種處理調(diào)用請求的中心服務(wù)器的示意圖;
[0059]圖5為本發(fā)明實(shí)施例中一種處理調(diào)用請求的中心服務(wù)器的具體示意圖;
[0060]圖6為本發(fā)明實(shí)施例中一種處理調(diào)用請求的系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0061]本發(fā)明實(shí)施例提供了一種處理調(diào)用請求的方法、系統(tǒng)及中心服務(wù)器,以解決現(xiàn)有技術(shù)中服務(wù)器需要根據(jù)調(diào)用請求的編程語言開發(fā)對應(yīng)的接口,并根據(jù)該編程語言開發(fā)該調(diào)用請求對應(yīng)的執(zhí)行程序,造成開發(fā)周期較長,開發(fā)成本較高的問題。
[0062]下面結(jié)合說明書附圖進(jìn)行進(jìn)一步說明。
[0063]如圖1所示,為本發(fā)明實(shí)施例中一種處理調(diào)用請求的方法,該方法包括:
[0064]步驟101:中心服務(wù)器接收客戶端發(fā)送的調(diào)用請求,調(diào)用請求中包括客戶端的ID以及執(zhí)行調(diào)用請求的服務(wù)器的ID ;
[0065]步驟102:中心服務(wù)器將調(diào)用請求解析為服務(wù)器能夠識別的調(diào)用請求信息,根據(jù)服務(wù)器的ID將調(diào)用請求信息發(fā)送至執(zhí)行調(diào)用請求的服務(wù)器;
[0066]步驟103:中心服務(wù)器將客戶端能夠識別的、調(diào)用請求的執(zhí)行結(jié)果發(fā)送至發(fā)送調(diào)用請求的客戶端。
[0067]其中步驟101中,中心服務(wù)器包括客戶端信息處理單元和服務(wù)器信息處理單元,客戶端信息處理單元接收到客戶端發(fā)送的調(diào)用請求,其中調(diào)用請求中包括:客戶端的ID,執(zhí)行該調(diào)用請求的服務(wù)器的ID。調(diào)用請求中還包括:調(diào)用方法,以及該調(diào)用方法對應(yīng)的調(diào)用參數(shù)。
[0068]較佳地,步驟101中客戶端信息處理單元接收到客戶端發(fā)送的調(diào)用請求后,生成該調(diào)用請求的調(diào)用請求標(biāo)識,并將生成的調(diào)用請求標(biāo)識加入調(diào)用請求中,中心服務(wù)器根據(jù)該調(diào)用請求標(biāo)識識別該調(diào)用請求。每個(gè)調(diào)用請求對應(yīng)唯一的一個(gè)調(diào)用請求標(biāo)識。
[0069]步驟101中中心服務(wù)器接收客戶端發(fā)送的調(diào)用請求之后,還包括:中心服務(wù)器將調(diào)用請求封裝成調(diào)用請求字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系確定執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列,將調(diào)用請求字符串發(fā)送至執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列中。
[0070]中心服務(wù)器的客戶端信息處理單元接收到調(diào)用請求后,根據(jù)客戶端的ID以及服務(wù)器的ID確定發(fā)送調(diào)用請求的客戶端與執(zhí)行該調(diào)用請求的服務(wù)器是否建立了綁定關(guān)系,以及該調(diào)用請求中的調(diào)用方法是否存在,若客戶端和服務(wù)器沒有建立綁定關(guān)系,或該調(diào)用請求中的調(diào)用方法不存在,則通知客戶端該調(diào)用請求不可用,并返回錯(cuò)誤代碼。采用這種方法,當(dāng)調(diào)用方法禁止使用后,不需要分別通知客戶端和服務(wù)器,只要將該調(diào)用方法在中心服務(wù)器中刪除,就可以使該調(diào)用請求無法發(fā)送至服務(wù)器,修改方便。
[0071]較佳地,步驟101之前還包括:中心服務(wù)器預(yù)先存儲(chǔ)每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系,根據(jù)服務(wù)器的ID確定對應(yīng)的消息隊(duì)列;中心服務(wù)器將調(diào)用請求消息字符串發(fā)送至服務(wù)器對應(yīng)的消息隊(duì)列中;中心服務(wù)器從服務(wù)器對應(yīng)的消息隊(duì)列中獲取調(diào)用請求消息
字符串。
[0072]中心服務(wù)器為每個(gè)客戶端和每個(gè)服務(wù)器綁定一個(gè)消息隊(duì)列,建立客戶端的ID,月艮務(wù)器的ID與消息隊(duì)列的ID的對應(yīng)關(guān)系,當(dāng)接收到調(diào)用請求后,根據(jù)調(diào)用請求中的服務(wù)器的ID確定對應(yīng)的服務(wù)器的消息隊(duì)列的ID,以及根據(jù)客戶端的ID確定對應(yīng)的客戶端的消息隊(duì)列的ID,并將確定服務(wù)器的消息隊(duì)列的ID和客戶端的消息隊(duì)列的ID加入調(diào)用請求中。
[0073]較佳地,步驟101中還包括:中心服務(wù)器保存客戶端在不同調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量;中心服務(wù)器將接收到調(diào)用請求的時(shí)刻所在的調(diào)用請求配置周期作為當(dāng)前調(diào)用請求配置周期,根據(jù)客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,以及客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)已經(jīng)發(fā)送的調(diào)用請求的數(shù)量,判斷當(dāng)前調(diào)用請求配置周期內(nèi)客戶端還能夠發(fā)送的調(diào)用請求的數(shù)量是否為0,若當(dāng)前調(diào)用請求配置周期內(nèi)還能夠發(fā)送的調(diào)用請求的數(shù)量不為0,則將調(diào)用請求發(fā)送至服務(wù)器信息處理單元。若當(dāng)前調(diào)用請求配置周期內(nèi)還能夠發(fā)送的調(diào)用請求的數(shù)量不0,通知客戶端該調(diào)用請求不被接受。
[0074]步驟102中將調(diào)用請求解析為執(zhí)行調(diào)用請求的服務(wù)器能夠識別的調(diào)用請求信息,具體包括:中心服務(wù)器從服務(wù)器對應(yīng)的消息隊(duì)列中獲取調(diào)用請求字符串,根據(jù)服務(wù)器的ID確定服務(wù)器能夠識別的信息的信息格式,根據(jù)所述信息格式,將調(diào)用請求字符串解析為服務(wù)器能夠識別的調(diào)用請求信息。
[0075]步驟103中中心服務(wù)器將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端,包括兩種情況,下面分別進(jìn)行介紹。
[0076]情況一、執(zhí)行結(jié)果是服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息得到的。
[0077]中心服務(wù)器將客戶端能夠識別的、調(diào)用請求的執(zhí)行結(jié)果發(fā)送至發(fā)送調(diào)用請求的客戶端,具體包括:中心服務(wù)器接收到服務(wù)器執(zhí)行調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,中心服務(wù)器將執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,中心服務(wù)器根據(jù)預(yù)先存儲(chǔ)的每個(gè)客戶端的ID與消息隊(duì)列的對應(yīng)關(guān)系,以及客戶端的ID,確定發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列,將執(zhí)行結(jié)果信息字符串發(fā)送至發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中;
[0078]中心服務(wù)器從發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中獲取執(zhí)行結(jié)果信息字符串,根據(jù)客戶端的ID確定客戶端能夠識別的信息的信息格式,根據(jù)信息格式,將執(zhí)行結(jié)果信息字符串解析為客戶端能夠識別的執(zhí)行結(jié)果;中心服務(wù)器根據(jù)客戶端的ID將調(diào)用請求的執(zhí)行結(jié)果發(fā)送至發(fā)送調(diào)用請求的的客戶端。
[0079]中心服務(wù)器接收服務(wù)器發(fā)送的調(diào)用請求的執(zhí)行結(jié)果信息。其中執(zhí)行結(jié)果信息中包括但不限于以下內(nèi)容:發(fā)送調(diào)用請求的客戶端的ID,客戶端對應(yīng)的消息隊(duì)列的ID,執(zhí)行該調(diào)用請求的服務(wù)器的ID,生成的該調(diào)用請求的標(biāo)識,調(diào)用參數(shù)對應(yīng)的執(zhí)行結(jié)果。其中調(diào)用參數(shù)對應(yīng)的執(zhí)行結(jié)果若為異常調(diào)用結(jié)果,調(diào)用參數(shù)對應(yīng)的執(zhí)行結(jié)果中還包括但不限于以下內(nèi)容:調(diào)用異常錯(cuò)誤碼,調(diào)用異常錯(cuò)誤描述。
[0080]中心服務(wù)器的服務(wù)器信息處理單元接收到服務(wù)器發(fā)送的調(diào)用請求對應(yīng)的執(zhí)行結(jié)果信息,將該執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,并將該字符串發(fā)送至發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中。
[0081]較佳地,中心服務(wù)器根據(jù)客戶端ID確定該客戶端當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,在接收到客戶端發(fā)送的調(diào)用請求對應(yīng)的執(zhí)行結(jié)果后,根據(jù)客戶端的ID將客戶端的當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的數(shù)量減I。
[0082]情況二、執(zhí)行結(jié)果為調(diào)用請求發(fā)送超時(shí)信息。
[0083]當(dāng)中心服務(wù)器在將調(diào)用請求信息發(fā)送至執(zhí)行調(diào)用請求的服務(wù)器后設(shè)定的時(shí)間長度內(nèi),未接收到服務(wù)器執(zhí)行調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息時(shí),根據(jù)發(fā)送調(diào)用請求的客戶端的ID確定客戶端能夠識別的信息的信息格式,根據(jù)信息格式生成調(diào)用請求發(fā)送超時(shí)信息;將調(diào)用請求發(fā)送超時(shí)信息作為執(zhí)行結(jié)果發(fā)送至發(fā)送調(diào)用請求的客戶端。
[0084]中心服務(wù)器發(fā)送調(diào)用請求信息后開始計(jì)時(shí),若在設(shè)定的時(shí)間長度內(nèi)未接收到服務(wù)器執(zhí)行調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,則通知客戶端調(diào)用請求發(fā)送超時(shí)。
[0085]中心服務(wù)器也可以在接收到客戶端發(fā)送的調(diào)用請求信息后,就開始計(jì)時(shí),若在設(shè)定的時(shí)間長度內(nèi)未接收到服務(wù)器執(zhí)行調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,則通知客戶端調(diào)用請求發(fā)送超時(shí)。
[0086]中心服務(wù)器在發(fā)送調(diào)用請求發(fā)送超時(shí),根據(jù)客戶端的ID將客戶端的當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的數(shù)量減I。
[0087]如圖2所示為本發(fā)明實(shí)施例中一種發(fā)送調(diào)用請求的方法,該方法包括:
[0088]步驟201:客戶端生成調(diào)用請求并發(fā)送至中心服務(wù)器;
[0089]步驟202:中心服務(wù)器接收到調(diào)用請求,生成調(diào)用請求標(biāo)識,并將該調(diào)用請求標(biāo)識加入調(diào)用請求中;
[0090]步驟203:中心服務(wù)器根據(jù)客戶端的ID確定當(dāng)前調(diào)用請求配置周期內(nèi)該客戶端還能夠發(fā)送的調(diào)用請求的數(shù)量是否為0,若不為0,執(zhí)行步驟204,否則執(zhí)行210 ;
[0091]步驟204:中心服務(wù)器判斷調(diào)用請求信息對應(yīng)的客戶端與服務(wù)器是否建立了綁定關(guān)系,若建立了,則執(zhí)行步驟205,否則執(zhí)行步驟210 ;
[0092]步驟205:中心服務(wù)器判斷調(diào)用請求信息中的調(diào)用方法是否存在,若存在,則執(zhí)行步驟206,否則執(zhí)行步驟210 ;
[0093]步驟206:中心服務(wù)器將調(diào)用請求封裝成調(diào)用請求字符串;
[0094]步驟207:中心服務(wù)器根據(jù)服務(wù)器的ID確定服務(wù)器對應(yīng)的消息隊(duì)列,將調(diào)用請求字符串發(fā)送至對應(yīng)的服務(wù)器的消息隊(duì)列中;
[0095]步驟208:中心服務(wù)器根據(jù)服務(wù)器的ID確定服務(wù)器能夠識別的信息的信息格式;
[0096]步驟209:中心服務(wù)器根據(jù)確定的信息格式將調(diào)用請求字符串解析為服務(wù)器能夠識別調(diào)用請求信息,發(fā)送至對應(yīng)的服務(wù)器,并結(jié)束本流程;
[0097]步驟210:中心服務(wù)器通知客戶端該調(diào)用請求無效,將該客戶端的當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的數(shù)量減I,并結(jié)束本流程;
[0098]上述實(shí)施例中,中心服務(wù)器將調(diào)用請求發(fā)送至處理該調(diào)用請求的服務(wù)器的消息隊(duì)列中,當(dāng)在一段時(shí)間內(nèi),一個(gè)服務(wù)器接收到多個(gè)調(diào)用請求時(shí),可以根據(jù)其對應(yīng)的消息隊(duì)列中調(diào)用請求的排隊(duì)順序進(jìn)行處理,避免了服務(wù)器在一個(gè)時(shí)間段內(nèi)接收的調(diào)用請求過多,造成系統(tǒng)不穩(wěn)定的問題。
[0099]如圖3所示為本發(fā)明實(shí)施例中一中接收執(zhí)行結(jié)果的方法,該方法包括:
[0100]步驟301:服務(wù)器根據(jù)接收到的調(diào)用請求信息進(jìn)行執(zhí)行處理,得到調(diào)用請求信息對應(yīng)的執(zhí)行結(jié)果信息;
[0101]步驟302:服務(wù)器將執(zhí)行結(jié)果信息發(fā)送至中心服務(wù)器;其中執(zhí)行結(jié)果信息包括發(fā)送調(diào)用請求的客戶端的ID,客戶端對應(yīng)的消息隊(duì)列的ID,服務(wù)器的ID,調(diào)用請求的標(biāo)識,調(diào)用參數(shù)對應(yīng)的執(zhí)行結(jié)果;
[0102]步驟303:中心服務(wù)器接收到執(zhí)行結(jié)果信息,將該執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串;
[0103]步驟304:中心服務(wù)器根據(jù)客戶端的消息隊(duì)列的ID,將執(zhí)行結(jié)果信息字符串發(fā)送至客戶端的消息隊(duì)列中;
[0104]步驟305:中心服務(wù)器根據(jù)客戶端的ID確定該客戶端能夠識別的信息,將執(zhí)行結(jié)果信息字符串解析為客戶端能夠識別的執(zhí)行結(jié)果;
[0105]步驟306:中心服務(wù)器將執(zhí)行結(jié)果發(fā)送至對應(yīng)的客戶端,將該客戶端的當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的數(shù)量減1,并結(jié)束本流程。
[0106]上述實(shí)施例是本發(fā)明較優(yōu)的一種實(shí)施方式,本領(lǐng)域技術(shù)人員在得知上述思想后,在不付出創(chuàng)造性勞動(dòng)的基礎(chǔ)上進(jìn)行的變形,也在本發(fā)明的保護(hù)范圍內(nèi)。
[0107]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種處理調(diào)用請求的中心服務(wù)器,由于該中心服務(wù)器解決問題的原理與本發(fā)明實(shí)施例一種處理調(diào)用請求的方法相似,因此該中心服務(wù)器的實(shí)施可以參見方法的實(shí)施,重復(fù)之處不再贅述。
[0108]如圖4所示,為本發(fā)明實(shí)施例中一種處理調(diào)用請求的中心服務(wù)器,該中心服務(wù)器包括客戶端信息處理單元401,服務(wù)器信息處理單元402:
[0109]客戶端信息處理單元401,用于接收客戶端發(fā)送的調(diào)用請求,將調(diào)用請求解析為執(zhí)行調(diào)用請求的服務(wù)器能夠識別的調(diào)用請求信息;調(diào)用請求中包括客戶端的ID以及服務(wù)器的ID ;
[0110]服務(wù)器信息處理單元402,用于將調(diào)用請求解析為服務(wù)器能夠識別的調(diào)用請求信息,根據(jù)服務(wù)器的ID將調(diào)用請求信息發(fā)送至執(zhí)行調(diào)用請求的服務(wù)器;
[0111]服務(wù)器信息處理單元402,還用于將調(diào)用請求信息對應(yīng)的執(zhí)行結(jié)果信息解析為客戶端能夠識別的執(zhí)行結(jié)果;
[0112]客戶端信息處理單元401,還用于將客戶端能夠識別的、調(diào)用請求的執(zhí)行結(jié)果發(fā)送至發(fā)送調(diào)用請求的客戶端。
[0113]其中,客戶端信息處理單元401用于接收客戶端發(fā)送的調(diào)用請求,其中調(diào)用請求中包括:客戶端的ID,執(zhí)行該調(diào)用請求的服務(wù)器的ID。調(diào)用請求中還包括:調(diào)用方法,以及該調(diào)用方法對應(yīng)的調(diào)用參數(shù)。
[0114]客戶端信息處理單元401接收到客戶端發(fā)送的調(diào)用請求后,生成該調(diào)用請求的調(diào)用請求標(biāo)識,并將生成的調(diào)用請求標(biāo)識加入調(diào)用請求中,中心服務(wù)器根據(jù)該調(diào)用請求標(biāo)識識別該調(diào)用請求。每個(gè)調(diào)用請求對應(yīng)唯一的一個(gè)調(diào)用請求標(biāo)識。[0115]客戶端信息處理單元401還用于:將調(diào)用請求封裝成調(diào)用請求字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系確定執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列,將調(diào)用請求字符串發(fā)送至執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列中。
[0116]較佳地,如圖5所示,該中心服務(wù)器還包括數(shù)據(jù)存儲(chǔ)單元501,用于存儲(chǔ)客戶端與服務(wù)器的綁定關(guān)系,每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系,每個(gè)客戶端的ID與消息隊(duì)列的對應(yīng)關(guān)系,以及調(diào)用方法。
[0117]消息隊(duì)列單元502用于存儲(chǔ)客戶端對應(yīng)的消息隊(duì)列,以及服務(wù)器對應(yīng)的消息隊(duì)列。
[0118]當(dāng)客戶端信息處理單元401接收到調(diào)用請求后,將該調(diào)用請求發(fā)送至數(shù)據(jù)存儲(chǔ)單元501。數(shù)據(jù)存儲(chǔ)單元501確定該服務(wù)器對應(yīng)的消息隊(duì)列,并將消息隊(duì)列的ID加入調(diào)用請求中。
[0119]數(shù)據(jù)存儲(chǔ)單元501具體用于:預(yù)先存儲(chǔ)每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系,根據(jù)服務(wù)器的ID確定對應(yīng)的消息隊(duì)列。
[0120]數(shù)據(jù)存儲(chǔ)單元501具體用于:為每個(gè)客戶端和每個(gè)服務(wù)器綁定一個(gè)消息隊(duì)列,建立客戶端的ID,服務(wù)器的ID與消息隊(duì)列的ID的對應(yīng)關(guān)系,當(dāng)接收到調(diào)用請求后,根據(jù)調(diào)用請求中的服務(wù)器的ID確定對應(yīng)的服務(wù)器的消息隊(duì)列的ID,以及根據(jù)客戶端的ID確定對應(yīng)的客戶端的消息隊(duì)列的ID,并將確定服務(wù)器的消息隊(duì)列的ID和客戶端的消息隊(duì)列的ID加入調(diào)用請求中。
[0121]數(shù)據(jù)存儲(chǔ)單元501還用于根據(jù)客戶端的ID以及服務(wù)器的ID確定發(fā)送調(diào)用請求的客戶端與執(zhí)行該調(diào)用請求的服務(wù)器是否建立了綁定關(guān)系,以及該調(diào)用請求中的調(diào)用方法是否存在,若客戶端和服務(wù)器沒有建立綁定關(guān)系,或該調(diào)用請求中的調(diào)用方法不存在,則該調(diào)用請求不可用的信息返回客戶端信息處理單元401,并返回錯(cuò)誤代碼??蛻舳诵畔⑻幚韱卧?01根據(jù)客戶端的ID將該調(diào)用請求不可用的信息解析為客戶端能夠識別的信息,并發(fā)送至客戶端。
[0122]客戶端信息處理單元401還用于:保存客戶端在不同調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量;將接收到調(diào)用請求的時(shí)刻所在的調(diào)用請求配置周期作為當(dāng)前調(diào)用請求配置周期,根據(jù)客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,以及客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)已經(jīng)發(fā)送的調(diào)用請求的數(shù)量,判斷當(dāng)前調(diào)用請求配置周期內(nèi)客戶端還能夠發(fā)送的調(diào)用請求的數(shù)量是否為0,若當(dāng)前調(diào)用請求配置周期內(nèi)還能夠發(fā)送的調(diào)用請求的數(shù)量不為0,則將調(diào)用請求發(fā)送至服務(wù)器信息處理單元。若當(dāng)前調(diào)用請求配置周期內(nèi)還能夠發(fā)送的調(diào)用請求的數(shù)量不0,通知客戶端該調(diào)用請求不被接受。
[0123]服務(wù)器信息處理單元402,具體用于中心服務(wù)器從服務(wù)器對應(yīng)的消息隊(duì)列中獲取調(diào)用請求字符串,根據(jù)服務(wù)器的ID確定服務(wù)器能夠識別的信息,將調(diào)用請求字符串解析為服務(wù)器能夠識別的調(diào)用請求信息。
[0124]服務(wù)器信息處理單元402,還用于接收到服務(wù)器執(zhí)行調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,將執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)客戶端的ID與消息隊(duì)列的對應(yīng)關(guān)系,以及客戶端的ID,確定發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列,將執(zhí)行結(jié)果信息字符串發(fā)送至發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中;從發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中獲取執(zhí)行結(jié)果信息字符串,根據(jù)客戶端的ID確定客戶端能夠識別的信息的信息格式,根據(jù)信息格式,將執(zhí)行結(jié)果信息字符串解析為客戶端能夠識別的執(zhí)行結(jié)果;根據(jù)客戶端的ID將調(diào)用請求的執(zhí)行結(jié)果發(fā)送至發(fā)送調(diào)用請求的的客戶端。
[0125]其中執(zhí)行結(jié)果信息中包括但不限于以下內(nèi)容:發(fā)送調(diào)用請求的客戶端的ID,客戶端對應(yīng)的消息隊(duì)列的ID,執(zhí)行該調(diào)用請求的服務(wù)器的ID,生成的該調(diào)用請求的標(biāo)識,調(diào)用參數(shù)對應(yīng)的執(zhí)行結(jié)果。其中調(diào)用參數(shù)對應(yīng)的執(zhí)行結(jié)果若為異常調(diào)用結(jié)果,調(diào)用參數(shù)對應(yīng)的執(zhí)行結(jié)果中還包括但不限于以下內(nèi)容:調(diào)用異常錯(cuò)誤碼,調(diào)用異常錯(cuò)誤描述。
[0126]服務(wù)器信息處理單元402具體用于:接收到服務(wù)器發(fā)送的調(diào)用請求對應(yīng)的執(zhí)行結(jié)果信息,將該執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,并將該字符串發(fā)送至發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中。
[0127]客戶端信息處理單元401還用于:根據(jù)客戶端ID確定該客戶端當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,在接收到客戶端發(fā)送的調(diào)用請求對應(yīng)的執(zhí)行結(jié)果后,根據(jù)客戶端的ID將客戶端的當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的數(shù)量減
1
[0128]服務(wù)器信息處理單元402還用于,在將調(diào)用請求信息發(fā)送至執(zhí)行調(diào)用請求的服務(wù)器后設(shè)定的時(shí)間長度內(nèi),未接收到服務(wù)器執(zhí)行調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息時(shí),根據(jù)發(fā)送調(diào)用請求的客戶端的ID確定客戶端能夠識別的信息的信息格式,根據(jù)信息格式生成調(diào)用請求發(fā)送超時(shí)信息;將調(diào)用請求發(fā)送超時(shí)信息作為執(zhí)行結(jié)果發(fā)送至發(fā)送調(diào)用請求的客戶端。
[0129]服務(wù)器信息處理單元402發(fā)送調(diào)用請求信息后開始計(jì)時(shí),若在設(shè)定的時(shí)間長度內(nèi)未接收到服務(wù)器執(zhí)行調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,則通知客戶端調(diào)用請求發(fā)送超時(shí)。
[0130]也可以客戶端信息處理單元401在接收到客戶端發(fā)送的調(diào)用請求信息后,就開始計(jì)時(shí),若在設(shè)定的時(shí)間長度內(nèi)未接收到服務(wù)器執(zhí)行調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,則通知客戶端調(diào)用請求發(fā)送超時(shí)。
[0131]客戶端信息處理單元401在發(fā)送調(diào)用請求發(fā)送超時(shí),根據(jù)客戶端的ID將客戶端的當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的數(shù)量減I。
[0132]如圖6所示,為本發(fā)明實(shí)施例中一種處理調(diào)用請求的系統(tǒng),該系統(tǒng)包括客戶端601,中心服務(wù)器602,服務(wù)器603:
[0133]客戶端601,用于用于向中心服務(wù)器發(fā)送調(diào)用請求,接收調(diào)用請求對應(yīng)的執(zhí)行結(jié)果;
[0134]本發(fā)明實(shí)施例中任一一種處理調(diào)用請求的中心服務(wù)器602 ;
[0135]服務(wù)器603,用于接收中心服務(wù)器發(fā)送的調(diào)用請求信息,根據(jù)調(diào)用請求信息進(jìn)行執(zhí)行處理,將執(zhí)行處理后得到的執(zhí)行結(jié)果信息發(fā)送至中心服務(wù)器。
[0136]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0137]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0138]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0139]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0140]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0141]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種處理調(diào)用請求的方法,其特征在于,該方法包括: 中心服務(wù)器接收客戶端發(fā)送的調(diào)用請求,所述調(diào)用請求中包括所述客戶端的ID以及執(zhí)行所述調(diào)用請求的服務(wù)器的ID ; 所述中心服務(wù)器將所述調(diào)用請求解析為所述服務(wù)器能夠識別的調(diào)用請求信息,根據(jù)所述服務(wù)器的ID將所述調(diào)用請求信息發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器; 所述中心服務(wù)器將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端。
2.如權(quán)利要求1所述的方法,其特征在于,中心服務(wù)器接收客戶端發(fā)送的調(diào)用請求之后,所述中心服務(wù)器將所述調(diào)用請求解析為所述服務(wù)器能夠識別的調(diào)用請求信息之前,還包括: 所述中心服務(wù)器將所述調(diào)用請求封裝成調(diào)用請求字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系確定所述執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列,將所述調(diào)用請求字符串發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列中; 將所述調(diào)用請求解析為執(zhí)行調(diào)用請求的服務(wù)器能夠識別的調(diào)用請求信息,具體包括: 所述中心服務(wù)器從所述服務(wù)器對應(yīng)的消息隊(duì)列中獲取所述調(diào)用請求字符串,根據(jù)服務(wù)器的ID確定所述服務(wù)器能夠識別的信息的信息格式,根據(jù)所述信息格式,將所述調(diào)用請求字符串解析為所述服務(wù)器能夠識別的調(diào)用請求信息。
3.如權(quán)利要求1所述的方法,其特征在于,該方法還包括: 所述中心服務(wù)器保存所述客戶端在不同調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量; 將所述調(diào)用請求解析為所述服務(wù)器能夠識別的調(diào)用請求信息,具體包括: 所述中心服務(wù)器將接收到所述調(diào)用請求的時(shí)刻所在的調(diào)用請求配置周期作為當(dāng)前調(diào)用請求配置周期,根據(jù)所述客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,以及所述客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)已經(jīng)發(fā)送的調(diào)用請求的數(shù)量,判斷當(dāng)前調(diào)用請求配置周期內(nèi)所述客戶端還能夠發(fā)送的調(diào)用請求的數(shù)量是否為O,若當(dāng)前調(diào)用請求配置周期內(nèi)還能夠發(fā)送的調(diào)用請求的數(shù)量不為O,則將所述調(diào)用請求解析為所述服務(wù)器能夠識別的調(diào)用請求信息。
4.如權(quán)利要求1所述的方法,其特征在于,所述中心服務(wù)器將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端,具體包括: 所述中心服務(wù)器接收到所述服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,所述中心服務(wù)器將所述執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,所述中心服務(wù)器根據(jù)預(yù)先存儲(chǔ)的每個(gè)客戶 端的ID與消息隊(duì)列的對應(yīng)關(guān)系,以及所述客戶端的ID,確定發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列,將所述執(zhí)行結(jié)果信息字符串發(fā)送至所述發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中; 所述中心服務(wù)器從發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中獲取所述執(zhí)行結(jié)果信息字符串,根據(jù)所述客戶端的ID確定所述客戶端能夠識別的信息的信息格式,根據(jù)所述信息格式,將所述執(zhí)行結(jié)果信息字符串解析為所述客戶端能夠識別的執(zhí)行結(jié)果;所述中心服務(wù)器根據(jù)所述客戶端的ID將所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的的客戶端。
5.如權(quán)利要求1所述的方法,其特征在于,所述中心服務(wù)器將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端,具體包括: 當(dāng)所述中心服務(wù)器在將所述調(diào)用請求信息發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器后的設(shè)定時(shí)間長度內(nèi),未接收到所述服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息時(shí),根據(jù)所述發(fā)送調(diào)用請求的客戶端的ID確定所述客戶端能夠識別的信息的信息格式,根據(jù)所述信息格式生成調(diào)用請求發(fā)送超時(shí)信息; 將所述調(diào)用請求發(fā)送超時(shí)信息作為所述執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端。
6.一種處理調(diào)用請求的中心服務(wù)器,其特征在于,該中心服務(wù)器包括: 客戶端信息處理單元,用于接收客戶端發(fā)送的調(diào)用請求,將所述調(diào)用請求解析為執(zhí)行調(diào)用請求的服務(wù)器能夠識別的調(diào)用請求信息;所述調(diào)用請求中包括所述客戶端的ID以及所述服務(wù)器的ID ; 服務(wù)器信息處理單元,用于根據(jù)所述服務(wù)器的ID將所述調(diào)用請求信息發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器; 所述客戶端信息處理單元,還用于將所述客戶端能夠識別的、所述調(diào)用請求的執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端。
7.如權(quán)利要求6所述的中心服務(wù)器,其特征在于,所述客戶端信息處理單元具體用于: 將所述調(diào)用請求封裝成調(diào)用請求字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)服務(wù)器的ID與消息隊(duì)列的對應(yīng)關(guān)系確定所述執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列,將所述調(diào)用請求字符串發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器對應(yīng)的消息隊(duì)列中; 所述服務(wù)器信息處理單元,具體用于: 從所述服務(wù)器對應(yīng)的消息隊(duì)列中獲取所述調(diào)用請求字符串,根據(jù)服務(wù)器的ID確定所述服務(wù)器能夠識別的信息的信息格式,根據(jù)所述信息格式,將所述調(diào)用請求字符串解析為所述服務(wù)器能夠識別的調(diào)用請求信息。
8.如權(quán)利要求6所述的中心服務(wù)器,其特征在于,所述客戶端信息處理單元還用于: 保存所述客戶端在不同調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量; 將接收到所述調(diào)用請求的時(shí)刻所在的調(diào)用請求配置周期作為當(dāng)前調(diào)用請求配置周期,根據(jù)所述客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)能夠發(fā)送的調(diào)用請求的額定數(shù)量,以及所述客戶端在當(dāng)前調(diào)用請求配置周期內(nèi)已經(jīng)發(fā)送的調(diào)用請求的數(shù)量,判斷當(dāng)前調(diào)用請求配置周期內(nèi)所述客戶端還能夠發(fā)送的調(diào)用請求的數(shù)量是否為O,若當(dāng)前調(diào)用請求配置周期內(nèi)還能夠發(fā)送的調(diào)用請求的數(shù)量不為O,則將所述調(diào)用請求發(fā)送至所述服務(wù)器信息處理單元。
9.如權(quán)利要求6所述的中心服務(wù)器,其特征在于,所述服務(wù)器信息處理單元具體用于: 接收到所述服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息,將所述執(zhí)行結(jié)果信息封裝成執(zhí)行結(jié)果信息字符串,根據(jù)預(yù)先存儲(chǔ)的每個(gè)客戶端的ID與消息隊(duì)列的對應(yīng)關(guān)系,以及所述客戶端的ID,確定發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列,將所述執(zhí)行結(jié)果信息字符串發(fā)送至所述發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中; 所述客戶端信息處理單元具體用于: 從發(fā)送調(diào)用請求的客戶端對應(yīng)的消息隊(duì)列中獲取所述執(zhí)行結(jié)果信息字符串,根據(jù)所述客戶端的ID確定所述客戶端能夠識別的信息的信息格式,根據(jù)所述信息格式,將所述執(zhí)行結(jié)果信息字符串解析為所述客戶端能夠識別的執(zhí)行結(jié)果。
10.如權(quán)利要求6所述的中心服務(wù)器,其特征在于,所述客戶端信息處理單元具體用于: 在將所述調(diào)用請求信息發(fā)送至所述執(zhí)行調(diào)用請求的服務(wù)器后的設(shè)定時(shí)間長度內(nèi),未接收到所述服務(wù)器執(zhí)行所述調(diào)用請求信息后發(fā)送的執(zhí)行結(jié)果信息時(shí),根據(jù)所述發(fā)送調(diào)用請求的客戶端的ID確定所述客戶端能夠識別的信息的信息格式,根據(jù)所述信息格式生成調(diào)用請求發(fā)送超時(shí)信息; 將所述調(diào)用請求發(fā)送超時(shí)信息作為所述執(zhí)行結(jié)果發(fā)送至所述發(fā)送調(diào)用請求的客戶端。
11.一種處理調(diào)用請求的系統(tǒng),其特征在于,該系統(tǒng)包括: 客戶端,用于向中心服務(wù)器發(fā)送調(diào)用請求,并接收所述調(diào)用請求對應(yīng)的執(zhí)行結(jié)果; 如權(quán)利要求6~10任一項(xiàng)所述的中心服務(wù)器; 服務(wù)器,用于接收中心服務(wù)器發(fā)送的調(diào)用請求信息,根據(jù)所述調(diào)用請求信息進(jìn)行執(zhí)行處理,將執(zhí)行處理后得到的執(zhí)行結(jié)果信息發(fā)送至所述中心服務(wù)器。
【文檔編號】H04L29/08GK103701867SQ201310662529
【公開日】2014年4月2日 申請日期:2013年12月9日 優(yōu)先權(quán)日:2013年12月9日
【發(fā)明者】李德志, 李超, 張文明, 周秉政, 曹坤波 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司