用于服務(wù)處理的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的制作方法
【專(zhuān)利摘要】一種用于管理過(guò)程請(qǐng)求的系統(tǒng),包括:至少一個(gè)存儲(chǔ)器,所述存儲(chǔ)器能夠操作為存儲(chǔ)請(qǐng)求隊(duì)列和響應(yīng)隊(duì)列;以及耦合至所述存儲(chǔ)器的處理器。接收?qǐng)?zhí)行過(guò)程的請(qǐng)求以及將所述請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列集合當(dāng)中的請(qǐng)求隊(duì)列中,所述請(qǐng)求隊(duì)列與所述過(guò)程相對(duì)應(yīng)。確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程?;谒鲞^(guò)程的類(lèi)型來(lái)設(shè)置所述請(qǐng)求的期滿(mǎn)值。將所述請(qǐng)求調(diào)度至所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)以在預(yù)定定時(shí)執(zhí)行所述過(guò)程。從所述一個(gè)或多個(gè)節(jié)點(diǎn)接收響應(yīng)。將所述響應(yīng)存儲(chǔ)在響應(yīng)隊(duì)列集合當(dāng)中的響應(yīng)隊(duì)列中,所述響應(yīng)隊(duì)列與所述過(guò)程相對(duì)應(yīng)。從所述響應(yīng)隊(duì)列調(diào)度所述響應(yīng)。
【專(zhuān)利說(shuō)明】
用于服務(wù)處理的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及服務(wù)處理,更具體地涉及用于依據(jù)服務(wù)、過(guò)程、和組件的可用性來(lái)管理服務(wù)請(qǐng)求的系統(tǒng)、方法、和計(jì)算機(jī)程序產(chǎn)品。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)上的服務(wù)處理領(lǐng)域中,通常通過(guò)利用網(wǎng)絡(luò)上的多個(gè)不同節(jié)點(diǎn)(例如系統(tǒng)或?qū)嶓w)來(lái)執(zhí)行服務(wù)(和/或包括該服務(wù)的過(guò)程)。例如,在移動(dòng)商務(wù)環(huán)境中,一個(gè)系統(tǒng)可以負(fù)責(zé)管理通信中的安全,而另一個(gè)系統(tǒng)可以負(fù)責(zé)生成諸如報(bào)價(jià)的內(nèi)容。通過(guò)使用跨網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn),各自提供不同的服務(wù),通??赡芴峁┛缇W(wǎng)絡(luò)的穩(wěn)健的服務(wù)集合。
[0003]然而,由于有計(jì)劃或無(wú)計(jì)劃的情況,在網(wǎng)絡(luò)上可以發(fā)生服務(wù)中斷。例如,由于有計(jì)劃的停運(yùn)或故障,網(wǎng)絡(luò)上的節(jié)點(diǎn)可以在一段時(shí)間內(nèi)變得不可用。由此,與該節(jié)點(diǎn)相關(guān)聯(lián)(例如由該節(jié)點(diǎn)執(zhí)行或?qū)嵤?的任何服務(wù)也將變得不可用。
[0004]因此,一個(gè)技術(shù)挑戰(zhàn)涉及在發(fā)生服務(wù)中斷的情況下保持可靠的處理。具體的,不同于立即拒絕每個(gè)服務(wù)請(qǐng)求(或?qū)⒃撜?qǐng)求視為失敗),期望的是至少試圖等待一段時(shí)間來(lái)查看是否能夠提供服務(wù)。同時(shí),需要控制對(duì)請(qǐng)求的處理,使得在這樣的服務(wù)中斷期間或其后系統(tǒng)不會(huì)無(wú)法承受。
[0005]此外,常規(guī)系統(tǒng)可以簡(jiǎn)單地指示節(jié)點(diǎn)關(guān)閉或開(kāi)啟,而沒(méi)有考慮該節(jié)點(diǎn)的不可用性的后果。因此,另一個(gè)技術(shù)挑戰(zhàn)涉及提供較穩(wěn)健地考慮網(wǎng)絡(luò)上“不可用”的場(chǎng)境。
【發(fā)明內(nèi)容】
[0006]通過(guò)提供用于依據(jù)服務(wù)和/或系統(tǒng)可用性來(lái)對(duì)服務(wù)請(qǐng)求進(jìn)行響應(yīng)的系統(tǒng)、方法、和計(jì)算機(jī)程序產(chǎn)品,本文所介紹的示例實(shí)施例解決了以上指出的需求。
[0007]在一個(gè)示例實(shí)施例中,一種用于管理過(guò)程請(qǐng)求的系統(tǒng),包括:至少一個(gè)存儲(chǔ)器,所述存儲(chǔ)器能夠操作為存儲(chǔ)請(qǐng)求隊(duì)列和響應(yīng)隊(duì)列;以及耦合至所述存儲(chǔ)器的處理器。接收?qǐng)?zhí)行過(guò)程的請(qǐng)求。將所述請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列集合當(dāng)中的請(qǐng)求隊(duì)列中,所述請(qǐng)求隊(duì)列與所述過(guò)程相對(duì)應(yīng)。確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程。在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)不能夠用于執(zhí)行所述過(guò)程的情況下,基于所述過(guò)程的類(lèi)型來(lái)設(shè)置所述請(qǐng)求的期滿(mǎn)值。在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)能夠用于執(zhí)行所述過(guò)程的情況下,將所述請(qǐng)求調(diào)度至所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)以在預(yù)定定時(shí)執(zhí)行所述過(guò)程。從所述一個(gè)或多個(gè)節(jié)點(diǎn)接收響應(yīng)。將所述響應(yīng)存儲(chǔ)在響應(yīng)隊(duì)列集合當(dāng)中的響應(yīng)隊(duì)列中,所述響應(yīng)隊(duì)列與所述過(guò)程相對(duì)應(yīng)。從所述響應(yīng)隊(duì)列調(diào)度所述響應(yīng)。
[0008]在另一示例實(shí)施例中,一種用于管理過(guò)程請(qǐng)求的方法,包括:存儲(chǔ)請(qǐng)求隊(duì)列和響應(yīng)隊(duì)列;接收?qǐng)?zhí)行過(guò)程的請(qǐng)求;將所述請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列集合當(dāng)中的請(qǐng)求隊(duì)列中,其中所述請(qǐng)求隊(duì)列與所述過(guò)程相對(duì)應(yīng);確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程;在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)不能夠用于執(zhí)行所述過(guò)程的情況下,基于所述過(guò)程的類(lèi)型來(lái)設(shè)置所述請(qǐng)求的期滿(mǎn)值;在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)能夠用于執(zhí)行所述過(guò)程的情況下,將所述請(qǐng)求調(diào)度至所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)以在預(yù)定定時(shí)執(zhí)行所述過(guò)程;從所述一個(gè)或多個(gè)節(jié)點(diǎn)接收響應(yīng);將所述響應(yīng)存儲(chǔ)在響應(yīng)隊(duì)列集合當(dāng)中的響應(yīng)隊(duì)列中,其中所述響應(yīng)隊(duì)列與所述過(guò)程相對(duì)應(yīng);以及,從所述響應(yīng)隊(duì)列調(diào)度所述響應(yīng)。
[0009]在另一示例實(shí)施例中,一種存儲(chǔ)其上有指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在由包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器的系統(tǒng)來(lái)執(zhí)行時(shí)使得所述系統(tǒng)執(zhí)行以下步驟:存儲(chǔ)請(qǐng)求隊(duì)列和響應(yīng)隊(duì)列;接收?qǐng)?zhí)行過(guò)程的請(qǐng)求;將所述請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列集合當(dāng)中的請(qǐng)求隊(duì)列中,其中所述請(qǐng)求隊(duì)列與所述過(guò)程相對(duì)應(yīng);確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程;在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)不能夠用于執(zhí)行所述過(guò)程的情況下,基于所述過(guò)程的類(lèi)型來(lái)設(shè)置所述請(qǐng)求的期滿(mǎn)值;在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)能夠用于執(zhí)行所述過(guò)程的情況下,將所述請(qǐng)求調(diào)度至所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)以在預(yù)定定時(shí)執(zhí)行所述過(guò)程;從所述一個(gè)或多個(gè)節(jié)點(diǎn)接收響應(yīng);將所述響應(yīng)存儲(chǔ)在響應(yīng)隊(duì)列集合當(dāng)中的響應(yīng)隊(duì)列中,其中所述響應(yīng)隊(duì)列與所述過(guò)程相對(duì)應(yīng);以及,從所述響應(yīng)隊(duì)列調(diào)度所述響應(yīng)。
【附圖說(shuō)明】
[0010]本發(fā)明的特征和優(yōu)點(diǎn)在結(jié)合以下附圖時(shí)根據(jù)以下闡述的【具體實(shí)施方式】將變得更加顯而易見(jiàn)。
[0011]圖1是根據(jù)示例性實(shí)施例的用于依據(jù)服務(wù)可用性來(lái)對(duì)服務(wù)請(qǐng)求進(jìn)行排隊(duì)以及對(duì)其進(jìn)tx響應(yīng)的移動(dòng)商務(wù)系統(tǒng)的不意圖;
[0012]圖2是根據(jù)示例性實(shí)施例的圖示用于依據(jù)服務(wù)可用性來(lái)對(duì)服務(wù)請(qǐng)求進(jìn)行排隊(duì)以及對(duì)其進(jìn)行響應(yīng)的步驟的流程圖;
[0013]圖3是根據(jù)示例實(shí)施例的圖示用于對(duì)服務(wù)請(qǐng)求進(jìn)行排隊(duì)以及對(duì)其進(jìn)行響應(yīng)的框架的不意圖;
[0014]圖4是根據(jù)示例實(shí)施例的圖示服務(wù)可用性服務(wù)的操作的示意圖;
[0015]圖5是根據(jù)示例實(shí)施例的圖示用于依據(jù)服務(wù)可用性來(lái)對(duì)服務(wù)請(qǐng)求進(jìn)行排隊(duì)以及對(duì)其進(jìn)行響應(yīng)的示例架構(gòu)的示意圖;
[0016]圖6是通用或?qū)S糜?jì)算機(jī)的框圖。
【具體實(shí)施方式】
[0017]本文所介紹的示例實(shí)施例針對(duì)用于依據(jù)服務(wù)和/或系統(tǒng)可用性來(lái)對(duì)服務(wù)請(qǐng)求進(jìn)行排隊(duì)以及對(duì)其進(jìn)行響應(yīng)的系統(tǒng)、方法、和計(jì)算機(jī)程序產(chǎn)品,本文在示例移動(dòng)商務(wù)環(huán)境方面對(duì)其進(jìn)行描述。本說(shuō)明并不意圖限制本文所介紹的示例實(shí)施例的應(yīng)用。事實(shí)上,在閱讀以下描述后,對(duì)于相關(guān)領(lǐng)域的技術(shù)人員顯而易見(jiàn)的是,如何以諸如web服務(wù)或基于web媒體的環(huán)境等的替選實(shí)施例來(lái)實(shí)現(xiàn)以下示例實(shí)施例。
[0018]依據(jù)本文所述的實(shí)施例,傳入的對(duì)于過(guò)程的請(qǐng)求(或者包括過(guò)程集合的服務(wù))被排隊(duì),以及進(jìn)行關(guān)于網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否可用于執(zhí)行所請(qǐng)求的過(guò)程的確定。該確定基于:檢測(cè)不可用節(jié)點(diǎn),以及確定由該不可用節(jié)點(diǎn)執(zhí)行的服務(wù)或依賴(lài)于該不可用節(jié)點(diǎn)的節(jié)點(diǎn)的服務(wù)。在一個(gè)或多個(gè)節(jié)點(diǎn)可用于執(zhí)行所請(qǐng)求的過(guò)程的情況下,將該請(qǐng)求從所述隊(duì)列調(diào)度走。另一方面,如果一個(gè)或多個(gè)節(jié)點(diǎn)不可用于執(zhí)行所請(qǐng)求的過(guò)程,則基于該過(guò)程的類(lèi)型來(lái)設(shè)置該請(qǐng)求的期滿(mǎn)值。
[0019]下面參照?qǐng)D1至圖6來(lái)對(duì)以上所討論的特征進(jìn)行詳細(xì)描述。
[0020]術(shù)語(yǔ)“錢(qián)包客戶(hù)端”、“移動(dòng)錢(qián)包應(yīng)用”、“移動(dòng)錢(qián)包”和/或這些術(shù)語(yǔ)的復(fù)數(shù)形式在本文被可互換地使用以指代在移動(dòng)設(shè)備上所部署、存儲(chǔ)和/或運(yùn)行的移動(dòng)錢(qián)包應(yīng)用。
[0021]如本文所使用的,“服務(wù)”是代碼的集合或子集,所述服務(wù)當(dāng)被(例如在移動(dòng)設(shè)備、服務(wù)器等中的)一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述處理器執(zhí)行特定任務(wù)。服務(wù)可以包括一個(gè)或多個(gè)過(guò)程。例如,錢(qián)包客戶(hù)端應(yīng)用可以包括若干服務(wù),諸如“激活錢(qián)包”或“個(gè)性化錢(qián)包”,所述若干服務(wù)中的每個(gè)可以由一個(gè)或多個(gè)過(guò)程組成。
[0022]如本文所使用的,“過(guò)程”是指令的集合,執(zhí)行所述集合以執(zhí)行服務(wù)所需的功能。例如,一個(gè)或多個(gè)過(guò)程可以包括服務(wù)所需的步驟,或者可以包括被提供作為服務(wù)的一部分的各個(gè)功能。在一些實(shí)例中,客戶(hù)端可以從與過(guò)程相關(guān)聯(lián)的服務(wù)單獨(dú)請(qǐng)求該過(guò)程。
[0023]如本文所使用的,網(wǎng)絡(luò)上的“節(jié)點(diǎn)”是連接到網(wǎng)絡(luò)的系統(tǒng)、計(jì)算機(jī)、移動(dòng)設(shè)備或者其他實(shí)體。
[0024]如本文所使用的,根據(jù)某些實(shí)施例,“請(qǐng)求”也可以被稱(chēng)作“消息”或“請(qǐng)求/消息”,所述請(qǐng)求被以消息的格式來(lái)處理。
[0025]圖1是根據(jù)示例性實(shí)施例的用于提供資源的可用性的系統(tǒng)100的示意圖。如圖1中所示,系統(tǒng)100包括:移動(dòng)設(shè)備120-1、120-2、…、120-n(統(tǒng)稱(chēng)為“120”或“移動(dòng)設(shè)備120”);移動(dòng)錢(qián)包提供者平臺(tái)130,其包括企業(yè)服務(wù)總線(xiàn)(ESB) 135;服務(wù)提供者140-1、140-2、...、140_n(統(tǒng)稱(chēng)為“140”或“服務(wù)提供者140”);以及通信網(wǎng)絡(luò)150。
[0026]例如,移動(dòng)設(shè)備120可以是蜂窩電話(huà)、平板計(jì)算機(jī)等。移動(dòng)設(shè)備120-1、120-2、…、120-n中的每一個(gè)包括處理器、存儲(chǔ)器、以及諸如顯示屏的輸出顯示器。安全元件(SE)可以被包括在每個(gè)移動(dòng)設(shè)備中,以及可以被實(shí)現(xiàn)為通用集成電路卡(UICC)、嵌入式SE卡、安全微型安全數(shù)字(microSD)卡等。安全元件也可以被實(shí)現(xiàn)在與其相關(guān)聯(lián)的移動(dòng)設(shè)備外部。例如,安全元件可以被實(shí)現(xiàn)在基于云的、遠(yuǎn)程或虛擬的存儲(chǔ)等中。
[0027]移動(dòng)設(shè)備120-1、120-2、…、120-n包括或具有存儲(chǔ)在其上的錢(qián)包客戶(hù)端應(yīng)用125-
1、125-2、…、125-n(統(tǒng)稱(chēng)為“125”或“錢(qián)包客戶(hù)端應(yīng)用125” ),其包括指令,所述指令當(dāng)被對(duì)應(yīng)的移動(dòng)設(shè)備120的處理器執(zhí)行時(shí),使得該移動(dòng)設(shè)備充當(dāng)例如用于處理非接觸交易的裝置。
[0028]可以通過(guò)移動(dòng)錢(qián)包提供者平臺(tái)130來(lái)存儲(chǔ)和管理交易期間所使用的報(bào)價(jià)。移動(dòng)錢(qián)包提供者平臺(tái)130可以是獨(dú)立平臺(tái),或者可以是移動(dòng)錢(qián)包系統(tǒng)和/或移動(dòng)錢(qián)包架構(gòu)的一部分。該移動(dòng)錢(qián)包系統(tǒng)和/或移動(dòng)錢(qián)包架構(gòu)可以包括各種系統(tǒng),諸如ESB 135。
[0029]ESB 135管理服務(wù)提供者系統(tǒng)與移動(dòng)設(shè)備之間的交互,以及授予服務(wù)提供者系統(tǒng)有效率且安全地與移動(dòng)設(shè)備進(jìn)行通信的能力以便例如建立(例如安裝)服務(wù)賬戶(hù)或傳輸消息,而無(wú)需服務(wù)提供者與每個(gè)移動(dòng)設(shè)備直接通信。在示例實(shí)施例中,ESB 135是被實(shí)現(xiàn)為充當(dāng)服務(wù)提供者140-1、140-2、…、140-n(統(tǒng)稱(chēng)為“140”)與移動(dòng)設(shè)備120之間的媒介的硬件和/或軟件。ESB 101經(jīng)由通信網(wǎng)絡(luò)150被通信地耦合到服務(wù)提供者140。
[0030]移動(dòng)錢(qián)包提供者平臺(tái)130通過(guò)通信網(wǎng)絡(luò)150被通信地耦合到服務(wù)提供者140。諸如服務(wù)提供者140-1的服務(wù)提供者是由合作方和/或商戶(hù)(例如公司、零售商、銀行)管理的系統(tǒng)、平臺(tái)、計(jì)算機(jī)架構(gòu)等。在一個(gè)示例中,服務(wù)提供者可以向移動(dòng)設(shè)備120提供報(bào)價(jià)。
[0031]圖2是根據(jù)示例性實(shí)施例的圖示用于依據(jù)服務(wù)可用性來(lái)對(duì)服務(wù)請(qǐng)求進(jìn)行排隊(duì)和對(duì)其進(jìn)行響應(yīng)的步驟的流程圖。在此方面,盡管圖2—般涉及對(duì)于特定服務(wù)的服務(wù)請(qǐng)求,但是應(yīng)當(dāng)理解,請(qǐng)求也可以針對(duì)與一個(gè)或多個(gè)服務(wù)相關(guān)聯(lián)的特定的一個(gè)或多個(gè)過(guò)程。
[0032]在步驟201中,接收請(qǐng)求以實(shí)施或執(zhí)行服務(wù)和/或與該服務(wù)相關(guān)聯(lián)的過(guò)程。具體的,客戶(hù)端(例如移動(dòng)設(shè)備120-1)經(jīng)由ESB 135來(lái)請(qǐng)求服務(wù)。例如,該客戶(hù)端可以提交激活錢(qián)包客戶(hù)端應(yīng)用125-1的請(qǐng)求。
[0033]在步驟202中,該請(qǐng)求與該客戶(hù)端的其他請(qǐng)求一起被排隊(duì)。如以下所更充分地描述的,通過(guò)將請(qǐng)求存儲(chǔ)在隊(duì)列中,通常有可能通過(guò)以下方式來(lái)提供流控制:保持該請(qǐng)求并且在適當(dāng)時(shí)候處理該請(qǐng)求,或者通過(guò)如果在預(yù)定時(shí)間段之后所請(qǐng)求的服務(wù)仍不可用,則允許所述請(qǐng)求期滿(mǎn)。
[0034]在步驟203中,基于所請(qǐng)求的服務(wù)的可用性來(lái)進(jìn)行關(guān)于是否使該請(qǐng)求期滿(mǎn)或者對(duì)其進(jìn)行調(diào)度的確定。具體的,通過(guò)與網(wǎng)絡(luò)上的節(jié)點(diǎn)(例如系統(tǒng)、實(shí)體等)進(jìn)行通信,能夠檢測(cè)網(wǎng)絡(luò)上的節(jié)點(diǎn)的可用性或者不可用性,以及能夠基于節(jié)點(diǎn)的不可用性來(lái)確定一個(gè)或多個(gè)不可用服務(wù)。此外,由于某些服務(wù)之間的依賴(lài),所述一個(gè)或多個(gè)不可用服務(wù)可以是由不可用節(jié)點(diǎn)執(zhí)行的任何服務(wù)以及由依賴(lài)于該不可用節(jié)點(diǎn)的其他節(jié)點(diǎn)執(zhí)行的任何服務(wù)。如以下參照?qǐng)D5所更充分地描述的,與每個(gè)節(jié)點(diǎn)進(jìn)行的通信可以是確定節(jié)點(diǎn)自身可用或不可用的“健康檢查”通信,或者是提供與可用服務(wù)或可用過(guò)程相關(guān)的更具體信息的服務(wù)監(jiān)控通信。如果所請(qǐng)求的服務(wù)在預(yù)定時(shí)間段中不可用,則可以確定使該請(qǐng)求期滿(mǎn),通知用戶(hù),并且結(jié)束該過(guò)程。另一方面,如果服務(wù)可用,則將請(qǐng)求調(diào)度到調(diào)用所請(qǐng)求的過(guò)程的代理(proxy)服務(wù)。
[0035]進(jìn)而,在步驟204中,通過(guò)調(diào)用和/或執(zhí)行所述一個(gè)或多個(gè)所請(qǐng)求的過(guò)程來(lái)執(zhí)行該服務(wù),并且由該過(guò)程生成響應(yīng)。
[0036]在步驟205中,從該過(guò)程接收該響應(yīng),以及將該響應(yīng)放入步驟206中的響應(yīng)隊(duì)列內(nèi)。與請(qǐng)求隊(duì)列一樣,響應(yīng)隊(duì)列允許對(duì)存儲(chǔ)和轉(zhuǎn)發(fā)響應(yīng)的更精細(xì)調(diào)節(jié)的流控制。
[0037]在步驟207中,該響應(yīng)被調(diào)度到進(jìn)行請(qǐng)求的客戶(hù)端。
[0038]圖3是根據(jù)示例實(shí)施例的用于解釋用于對(duì)服務(wù)和過(guò)程請(qǐng)求進(jìn)行排隊(duì)以及對(duì)其進(jìn)行響應(yīng)的框架300的視圖。在一個(gè)實(shí)施例中,在圖1中所示的ESB 135中實(shí)現(xiàn)該框架。
[0039]簡(jiǎn)單來(lái)說(shuō),如圖3中所示,請(qǐng)求和響應(yīng)隊(duì)列被用于存儲(chǔ)來(lái)自客戶(hù)端301的請(qǐng)求以及對(duì)其的響應(yīng)。對(duì)于過(guò)程(或包含過(guò)程集合的服務(wù))接收請(qǐng)求,以及將該請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列中。對(duì)于每個(gè)類(lèi)型的服務(wù)和/或過(guò)程存在相應(yīng)的請(qǐng)求隊(duì)列。
[0040]進(jìn)行關(guān)于網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否可用于執(zhí)行所請(qǐng)求的服務(wù)和/或過(guò)程的確定。在一個(gè)示例實(shí)施例中,該確定基于在入站請(qǐng)求調(diào)度器308中的服務(wù)可用性服務(wù)308-a。具體的,服務(wù)可用性服務(wù)308-a存儲(chǔ)與網(wǎng)絡(luò)上的服務(wù)的可用性相關(guān)的信息,檢測(cè)網(wǎng)絡(luò)上的節(jié)點(diǎn)的不可用性,以及基于該節(jié)點(diǎn)的不可用性來(lái)確定一個(gè)或多個(gè)不可用服務(wù)。所述一個(gè)或多個(gè)不可用服務(wù)是由該不可用節(jié)點(diǎn)執(zhí)行的任何服務(wù)以及由依賴(lài)于該不可用節(jié)點(diǎn)的其他節(jié)點(diǎn)執(zhí)行的任何服務(wù)。節(jié)點(diǎn)可以因?yàn)槔缙涮幱陉P(guān)閉狀態(tài)而不可用,或者當(dāng)該節(jié)點(diǎn)不具有處理一個(gè)或多個(gè)傳入請(qǐng)求的容量時(shí)即使其處于開(kāi)啟狀態(tài)仍可以不可用(例如因?yàn)槌鋈萘肯拗贫豢捎?。這樣的確定可以發(fā)生在使用服務(wù)可用性服務(wù)308-a的調(diào)度處理期間。
[0041]在網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)不可用于執(zhí)行所請(qǐng)求的過(guò)程的情況下,基于所請(qǐng)求的過(guò)程的類(lèi)型來(lái)設(shè)置該請(qǐng)求的期滿(mǎn)時(shí)間。另一方面,在網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)可用于執(zhí)行所請(qǐng)求的過(guò)程的情況下,將該請(qǐng)求調(diào)度到網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)以在預(yù)定定時(shí)執(zhí)行所請(qǐng)求的過(guò)程。從所述一個(gè)或多個(gè)節(jié)點(diǎn)接收響應(yīng)以及將該響應(yīng)存儲(chǔ)在響應(yīng)隊(duì)列中。從該響應(yīng)隊(duì)列中調(diào)度該響應(yīng)。
[0042]回到圖3,客戶(hù)端301可以對(duì)應(yīng)于駐留在移動(dòng)設(shè)備(例如移動(dòng)設(shè)備120-1)上的錢(qián)包客戶(hù)端應(yīng)用(例如錢(qián)包客戶(hù)端應(yīng)用125-1),或者可以對(duì)應(yīng)于另一客戶(hù)端應(yīng)用。
[0043]入站請(qǐng)求攔截器302是實(shí)現(xiàn)Web服務(wù)描述語(yǔ)言(WSDL)接口的硬件和/或軟件,以及接受來(lái)自客戶(hù)端301的過(guò)程/服務(wù)請(qǐng)求。因此,客戶(hù)端301可以請(qǐng)求服務(wù)或者具體過(guò)程。入站請(qǐng)求攔截器302將請(qǐng)求傳送到請(qǐng)求策略服務(wù)303以確定請(qǐng)求期滿(mǎn)值和目的地過(guò)程請(qǐng)求隊(duì)列。入站請(qǐng)求攔截器302將該請(qǐng)求變換為Java消息服務(wù)(JMS)消息,(通過(guò)調(diào)用請(qǐng)求策略服務(wù)303)設(shè)置消息上的期滿(mǎn)值和客戶(hù)端ID,以及將該過(guò)程請(qǐng)求/消息發(fā)布到請(qǐng)求過(guò)程隊(duì)列304。即,入站請(qǐng)求攔截器302用期滿(mǎn)值和客戶(hù)端ID來(lái)修改該請(qǐng)求。如圖3中所示,在一些情況下,(例如在請(qǐng)求策略服務(wù)303中的)策略配置可以規(guī)定,立即將請(qǐng)求從入站請(qǐng)求攔截器302調(diào)度到代理服務(wù)309,從而繞開(kāi)隊(duì)列。
[0044]請(qǐng)求策略服務(wù)303是提供用于確定對(duì)于給定客戶(hù)端和過(guò)程/服務(wù)的類(lèi)型的請(qǐng)求期滿(mǎn)值的服務(wù)接口和實(shí)現(xiàn)的硬件和/或軟件??紤]到請(qǐng)求包含過(guò)程類(lèi)型和客戶(hù)端ID,請(qǐng)求策略服務(wù)303返回請(qǐng)求期滿(mǎn)值和目的地過(guò)程請(qǐng)求隊(duì)列。請(qǐng)求期滿(mǎn)值限定在過(guò)程不可用的場(chǎng)景中保持該請(qǐng)求的時(shí)間。因此,期滿(mǎn)值指示,例如在用于該類(lèi)型的過(guò)程的節(jié)點(diǎn)不可用之后對(duì)于該類(lèi)型的過(guò)程的請(qǐng)求將被排隊(duì)的時(shí)長(zhǎng)。不同的期滿(mǎn)值能夠與不同的客戶(hù)端相關(guān)聯(lián)。在一個(gè)示例實(shí)施例中,客戶(hù)端(例如客戶(hù)端301)可以輸入排隊(duì)和期滿(mǎn)參數(shù),諸如在例如建立或激活服務(wù)、過(guò)程、或節(jié)點(diǎn)期間的期滿(mǎn)值。在一個(gè)示例中,請(qǐng)求策略服務(wù)303可以在表中存儲(chǔ)策略,所述策略包括對(duì)于每個(gè)客戶(hù)端ID的期滿(mǎn)值(例如30分鐘)、服務(wù)狀況(例如如果先前已經(jīng)獲得了這樣的信息則開(kāi)啟或關(guān)閉)、以及隊(duì)列狀況(例如開(kāi)啟或關(guān)閉)。如上面所提到的,請(qǐng)求策略服務(wù)303也可以規(guī)定立即將某些請(qǐng)求調(diào)度到代理服務(wù)309,從而繞開(kāi)隊(duì)列。例如,請(qǐng)求策略服務(wù)303可以被配置為當(dāng)用于該類(lèi)型的請(qǐng)求的對(duì)應(yīng)隊(duì)列關(guān)閉時(shí)立即對(duì)請(qǐng)求進(jìn)行調(diào)度。
[0045]請(qǐng)求過(guò)程隊(duì)列304是例如提供過(guò)程/服務(wù)的請(qǐng)求/消息的持久存儲(chǔ)的硬件和/或軟件JMS隊(duì)列或其他隊(duì)列資源。每種類(lèi)型的過(guò)程可以具有專(zhuān)用請(qǐng)求過(guò)程隊(duì)列304,或者說(shuō)多個(gè)客戶(hù)端可以共享對(duì)于給定過(guò)程類(lèi)型的共同請(qǐng)求過(guò)程隊(duì)列304。請(qǐng)求過(guò)程隊(duì)列304負(fù)責(zé)將已期滿(mǎn)的消息移到請(qǐng)求期滿(mǎn)隊(duì)列305。
[0046]請(qǐng)求期滿(mǎn)隊(duì)列305是另一個(gè)硬件和/或軟件隊(duì)列,例如提供已經(jīng)期滿(mǎn)的過(guò)程請(qǐng)求/消息的持久存儲(chǔ)的JMS隊(duì)列或其他隊(duì)列資源。每個(gè)請(qǐng)求過(guò)程隊(duì)列304都具有其自己的請(qǐng)求期滿(mǎn)隊(duì)列305。
[0047]期滿(mǎn)調(diào)度器306是負(fù)責(zé)消費(fèi)和處理已期滿(mǎn)的過(guò)程請(qǐng)求/消息的硬件和/或軟件。具體的,期滿(mǎn)調(diào)度器306負(fù)責(zé)對(duì)于請(qǐng)求(使用已期滿(mǎn)的消息)創(chuàng)建合適的響應(yīng)并且將該響應(yīng)路由至響應(yīng)隊(duì)列集合312a、312b、…、312c(以下稱(chēng)為“響應(yīng)隊(duì)列集合312”)中的合適的隊(duì)列。在一個(gè)示例實(shí)施例中,基于與已期滿(mǎn)的過(guò)程請(qǐng)求/消息相關(guān)聯(lián)的客戶(hù)端ID來(lái)進(jìn)行路由。盡管未示出,可以存在與每個(gè)請(qǐng)求期滿(mǎn)隊(duì)列305相關(guān)聯(lián)的(專(zhuān)用于該過(guò)程類(lèi)型的)期滿(mǎn)調(diào)度器306。
[0048]調(diào)度控制器307是負(fù)責(zé)管理消息調(diào)度器例如入站請(qǐng)求調(diào)度器308的消費(fèi)/處理的活動(dòng)狀態(tài)和流速率的硬件和/或軟件。具體的,調(diào)度控制器307可以提供:活動(dòng)狀態(tài)管理,例如將入站請(qǐng)求調(diào)度器308配置為開(kāi)啟或關(guān)閉;以及流控制,例如配置入站請(qǐng)求調(diào)度器308的消費(fèi)處理速率(諸如每分鐘特定數(shù)目的請(qǐng)求);或者這兩者。調(diào)度控制器307可以自動(dòng)或手動(dòng)操作。如能夠在圖3中看到的,調(diào)度控制器313和調(diào)度控制器315被分別連接到響應(yīng)調(diào)度器314和響應(yīng)調(diào)度器316,并且能夠提供與以上所討論的那些相似的服務(wù)。
[0049]在一個(gè)示例中,能夠使用工作管理器(未示出)來(lái)將流控制實(shí)現(xiàn)為與調(diào)度控制器相關(guān)聯(lián)的硬件和/或軟件,所述調(diào)度控制器結(jié)合經(jīng)由例如Java調(diào)出被應(yīng)用到調(diào)用請(qǐng)求的“等待”策略將與該調(diào)度控制器相關(guān)聯(lián)的并發(fā)線(xiàn)程的數(shù)目限制到最大數(shù)目。因此,在一個(gè)實(shí)施例中,通過(guò)限制從請(qǐng)求隊(duì)列調(diào)度的請(qǐng)求的數(shù)目來(lái)實(shí)現(xiàn)流控制。例如,依據(jù)已經(jīng)從請(qǐng)求隊(duì)列調(diào)度的先前請(qǐng)求的數(shù)目來(lái)限制從請(qǐng)求隊(duì)列調(diào)度的請(qǐng)求的數(shù)目。在另一示例中,在與網(wǎng)絡(luò)上的請(qǐng)求相關(guān)聯(lián)的一個(gè)或多個(gè)節(jié)點(diǎn)不可用之后的預(yù)定量時(shí)間內(nèi)限制從請(qǐng)求隊(duì)列調(diào)度的請(qǐng)求的數(shù)目。
[0050]入站請(qǐng)求調(diào)度器308是負(fù)責(zé)消費(fèi)和執(zhí)行過(guò)程請(qǐng)求/消息的硬件和/或軟件。入站請(qǐng)求調(diào)度器308能夠處于開(kāi)啟狀態(tài)或關(guān)閉狀態(tài)。在開(kāi)啟狀態(tài)下,消息被消費(fèi)、處理以及被遞送到網(wǎng)絡(luò)上的相關(guān)過(guò)程組件(以例如用于通過(guò)web服務(wù)指定過(guò)程內(nèi)的動(dòng)作的業(yè)務(wù)流程執(zhí)行語(yǔ)言(BPEL)標(biāo)準(zhǔn)可執(zhí)行語(yǔ)言來(lái)遞送)。在關(guān)閉狀態(tài)下,消息消費(fèi)被禁用。入站請(qǐng)求調(diào)度器308可以與至少一個(gè)手動(dòng)調(diào)度控制器307以及零個(gè)或多個(gè)自動(dòng)調(diào)度控制器307相關(guān)聯(lián)。
[0051]服務(wù)可用性服務(wù)308-a是用于存儲(chǔ)與網(wǎng)絡(luò)上的服務(wù)的可用性相關(guān)的信息、檢測(cè)網(wǎng)絡(luò)上的節(jié)點(diǎn)的不可用性、以及基于節(jié)點(diǎn)的不可用性來(lái)確定一個(gè)或多個(gè)不可用服務(wù)的硬件和/或軟件。所述一個(gè)或多個(gè)不可用服務(wù)包括由不可用節(jié)點(diǎn)執(zhí)行的任何服務(wù)和由依賴(lài)于該不可用節(jié)點(diǎn)的其他節(jié)點(diǎn)執(zhí)行的任何服務(wù)。以下將參照?qǐng)D4和圖5來(lái)更充分地描述服務(wù)可用性服務(wù)308-a。
[0052]代理服務(wù)309是用于充當(dāng)用于每個(gè)服務(wù)和服務(wù)可用性服務(wù)308-a的代理的硬件和/或軟件,并且具體地說(shuō),用以提供不同過(guò)程和服務(wù)的服務(wù)可用性服務(wù)308-a的視圖,以及用以允許入站請(qǐng)求調(diào)度器308調(diào)用服務(wù)和/或相關(guān)聯(lián)的過(guò)程(例如過(guò)程310)。
[0053]過(guò)程310是表示由網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)執(zhí)行的現(xiàn)有過(guò)程(例如BPEL過(guò)程)的硬件和/或軟件。過(guò)程310接收例如客戶(hù)端301的字母數(shù)字的客戶(hù)端標(biāo)識(shí)(客戶(hù)端ID),以及在應(yīng)答時(shí)將該客戶(hù)端ID與過(guò)程響應(yīng)一起返回。例如,客戶(hù)端ID可以是被添加到跨BPEL過(guò)程傳播的現(xiàn)有消息報(bào)頭值的新元素。
[0054]出站請(qǐng)求攔截器311是實(shí)現(xiàn)與過(guò)程響應(yīng)相關(guān)聯(lián)的回調(diào)接口的硬件和/或軟件。出站請(qǐng)求攔截器311通過(guò)傳遞客戶(hù)端ID來(lái)調(diào)用響應(yīng)策略服務(wù)317,以及從響應(yīng)策略服務(wù)317接收響應(yīng)隊(duì)列目的地(例如響應(yīng)隊(duì)列集合312中的響應(yīng)隊(duì)列312a)。出站請(qǐng)求攔截器311將響應(yīng)發(fā)布到目的地響應(yīng)隊(duì)列。如圖3中所示,在一些情況下可以立即將響應(yīng)從出站請(qǐng)求攔截器311調(diào)度到回調(diào)服務(wù)318,從而繞開(kāi)隊(duì)列(例如基于用于該類(lèi)型的響應(yīng)的策略配置)。
[0055]響應(yīng)隊(duì)列集合312是硬件和/或軟件隊(duì)列,例如提供過(guò)程響應(yīng)消息的持久存儲(chǔ)的JMS隊(duì)列或其他隊(duì)列資源。起初,響應(yīng)隊(duì)列集合將由所有符合條件的過(guò)程共享。即,隊(duì)列(例如響應(yīng)隊(duì)列312a)將包含與所有過(guò)程類(lèi)型相關(guān)聯(lián)的響應(yīng)消息。例如,諸如錢(qián)包激活和建立服務(wù)賬戶(hù)的服務(wù)會(huì)將響應(yīng)發(fā)布到相同隊(duì)列。然而,在響應(yīng)隊(duì)列集合312內(nèi),每個(gè)客戶(hù)端可以具有專(zhuān)用(分布式)隊(duì)列。
[0056]響應(yīng)調(diào)度器314和響應(yīng)調(diào)度器316是負(fù)責(zé)消費(fèi)和執(zhí)行過(guò)程響應(yīng)消息的硬件和/或軟件。響應(yīng)調(diào)度器314和響應(yīng)調(diào)度器316處于(或者可以處于)開(kāi)啟狀態(tài)或者關(guān)閉狀態(tài)。在開(kāi)啟狀態(tài)下,消息被消費(fèi)、處理以及被遞送到客戶(hù)端301。在關(guān)閉狀態(tài)下,消息消費(fèi)被禁用。例如,當(dāng)客戶(hù)端301由于有計(jì)劃或無(wú)計(jì)劃的停運(yùn)而不可用,或者由于業(yè)務(wù)原因已經(jīng)禁用了與客戶(hù)端301的交互時(shí),響應(yīng)調(diào)度器(例如響應(yīng)調(diào)度器314)可以進(jìn)入關(guān)閉狀態(tài)。響應(yīng)調(diào)度器314和響應(yīng)調(diào)度器316可以與至少一個(gè)手動(dòng)調(diào)度控制器以及零個(gè)或多個(gè)自動(dòng)調(diào)度控制器相關(guān)聯(lián)。
[0057]響應(yīng)策略服務(wù)317是用于提供用于確定給定客戶(hù)端ID的響應(yīng)隊(duì)列目的地的服務(wù)接口和實(shí)現(xiàn)的硬件和/或軟件??紤]到請(qǐng)求包含過(guò)程類(lèi)型和客戶(hù)端ID,響應(yīng)策略服務(wù)317返回響應(yīng)隊(duì)列目的地(例如響應(yīng)隊(duì)列集合312中的響應(yīng)隊(duì)列312a)。在一個(gè)示例中,響應(yīng)策略服務(wù)317可以在表中存儲(chǔ)策略,所述策略包括對(duì)于每個(gè)客戶(hù)端ID的期滿(mǎn)值(例如30分鐘)、和隊(duì)列狀況(例如開(kāi)啟或關(guān)閉)。因此,在一些情況下,基于客戶(hù)端301不可達(dá)的假設(shè),響應(yīng)消息可以從響應(yīng)隊(duì)列集合312期滿(mǎn),盡管可以將其處理為沒(méi)有信道響應(yīng)(例如使用電子郵件)。
[0058]回調(diào)服務(wù)318是用于將響應(yīng)傳輸?shù)娇蛻?hù)端301的硬件和/或軟件。在此方面,在客戶(hù)端301對(duì)應(yīng)于錢(qián)包客戶(hù)端應(yīng)用(例如錢(qián)包客戶(hù)端應(yīng)用125-1)的情況下,回調(diào)服務(wù)318可以是與該錢(qián)包客戶(hù)端應(yīng)用相關(guān)聯(lián)的錢(qián)包服務(wù)器的代理。
[0059]將對(duì)圖3中所示的使用該系統(tǒng)來(lái)處理的示例場(chǎng)景進(jìn)行描述。
[0060](I)完全可用性
[0061]在圖3中的組件可用(例如客戶(hù)端301和所需的過(guò)程310正在運(yùn)行)的場(chǎng)景下,充當(dāng)服務(wù)消費(fèi)者的客戶(hù)端301將異步請(qǐng)求提交到與具體過(guò)程類(lèi)型相關(guān)聯(lián)的入站代理服務(wù)(未示出)。例如,客戶(hù)端301可以提交對(duì)于與錢(qián)包客戶(hù)端應(yīng)用125-1相關(guān)聯(lián)的服務(wù)或過(guò)程“激活錢(qián)包”的請(qǐng)求。與客戶(hù)端301相對(duì)應(yīng)的客戶(hù)端ID被包括在該請(qǐng)求和/或消息報(bào)頭中,或者被包括在這兩者中,或者由該請(qǐng)求的接收方來(lái)添加該客戶(hù)端ID。
[0062]入站請(qǐng)求攔截器302使用過(guò)程類(lèi)型和客戶(hù)端ID來(lái)調(diào)用請(qǐng)求策略服務(wù)303以獲得期滿(mǎn)值。
[0063]進(jìn)而,入站請(qǐng)求攔截器302通過(guò)將客戶(hù)端ID和期滿(mǎn)值添加為JMS報(bào)頭來(lái)修改請(qǐng)求/消息,以及將該請(qǐng)求/消息路由至請(qǐng)求過(guò)程隊(duì)列304。
[0064]入站請(qǐng)求調(diào)度器308被配置為開(kāi)啟并且進(jìn)而消費(fèi)該請(qǐng)求/消息。入站請(qǐng)求調(diào)度器308提取客戶(hù)端ID、填入消息報(bào)頭、以及將請(qǐng)求/消息變換為由對(duì)應(yīng)的過(guò)程310限定的請(qǐng)求。
[0065]過(guò)程310接收和處理該請(qǐng)求,并且將響應(yīng)發(fā)送到出站響應(yīng)攔截器311。該響應(yīng)包括客戶(hù)端ID。
[0066]出站響應(yīng)攔截器311使用過(guò)程類(lèi)型和客戶(hù)端ID來(lái)調(diào)用響應(yīng)策略服務(wù)317以獲得響應(yīng)隊(duì)列集合312中的具體客戶(hù)端隊(duì)列。出站響應(yīng)攔截器311將請(qǐng)求變換為消息并且將其發(fā)布到指定客戶(hù)端隊(duì)列(例如客戶(hù)端隊(duì)列312a)。
[0067]進(jìn)而,與客戶(hù)端隊(duì)列(例如響應(yīng)調(diào)度器316)相關(guān)聯(lián)的響應(yīng)調(diào)度器消費(fèi)響應(yīng)消息?;陧憫?yīng)類(lèi)型,響應(yīng)調(diào)度器將響應(yīng)路由至用于回調(diào)服務(wù)318中的服務(wù)類(lèi)型的響應(yīng)處理機(jī),該響應(yīng)處理機(jī)將響應(yīng)返回到客戶(hù)端301。
[0068](2)過(guò)程不可用
[0069]在此場(chǎng)景下,例如,由于有計(jì)劃或無(wú)計(jì)劃的停運(yùn)或由于過(guò)程依賴(lài)的服務(wù)的不可用性,一個(gè)或多個(gè)過(guò)程310為不可用。由服務(wù)可用性服務(wù)308-a來(lái)進(jìn)行與服務(wù)的不可用性相關(guān)的確定,并且參照?qǐng)D4和圖5在以下進(jìn)行更充分的描述。
[0070]在此場(chǎng)景下,充當(dāng)服務(wù)消費(fèi)者的客戶(hù)端301將異步請(qǐng)求提交到與具體過(guò)程類(lèi)型相關(guān)聯(lián)的入站代理服務(wù)(未示出)。例如,客戶(hù)端301可以提交對(duì)于與錢(qián)包客戶(hù)端應(yīng)用125-1相關(guān)聯(lián)的過(guò)程或服務(wù)“激活錢(qián)包”的請(qǐng)求。與客戶(hù)端301相對(duì)應(yīng)的客戶(hù)端ID被包括在該請(qǐng)求和/或消息報(bào)頭中,或者被包括在這兩者中,或者由該請(qǐng)求的接收方來(lái)添加該客戶(hù)端ID。
[0071]入站請(qǐng)求攔截器302使用過(guò)程類(lèi)型和客戶(hù)端ID來(lái)調(diào)用請(qǐng)求策略服務(wù)303以獲得期滿(mǎn)值。
[0072]入站請(qǐng)求攔截器302通過(guò)將客戶(hù)端ID和期滿(mǎn)值添加為JMS報(bào)頭來(lái)修改請(qǐng)求/消息,以及將該請(qǐng)求/消息路由至請(qǐng)求過(guò)程隊(duì)列304。
[0073]在此場(chǎng)景下,由于如服務(wù)可用性服務(wù)308-a所確定的一個(gè)或多個(gè)過(guò)程310的不可用性,入站請(qǐng)求調(diào)度器308被配置為關(guān)閉,并且所述請(qǐng)求/消息保持在請(qǐng)求過(guò)程隊(duì)列304上。
[0074]如果入站請(qǐng)求調(diào)度器308轉(zhuǎn)變?yōu)殚_(kāi)啟(由于服務(wù)變?yōu)榭捎?,過(guò)程如上面所討論的完全可用性場(chǎng)景中那樣進(jìn)行。因此,進(jìn)而,入站請(qǐng)求調(diào)度器308消費(fèi)所述請(qǐng)求/消息。入站請(qǐng)求調(diào)度器308提取客戶(hù)端ID、填入消息報(bào)頭、以及將請(qǐng)求/消息變換為由對(duì)應(yīng)的過(guò)程310限定的請(qǐng)求。過(guò)程310接收該請(qǐng)求,處理響應(yīng)并將該響應(yīng)發(fā)送到出站響應(yīng)攔截器311。該響應(yīng)包括客戶(hù)端ID。出站響應(yīng)攔截器311使用過(guò)程類(lèi)型和客戶(hù)端ID來(lái)調(diào)用響應(yīng)策略服務(wù)317以獲得響應(yīng)隊(duì)列集合312中的具體客戶(hù)端隊(duì)列。進(jìn)而,出站響應(yīng)攔截器311將請(qǐng)求變換為消息并且將其發(fā)布到指定客戶(hù)端隊(duì)列(例如客戶(hù)端隊(duì)列312a)。與客戶(hù)端隊(duì)列(例如響應(yīng)調(diào)度器316)相關(guān)聯(lián)的響應(yīng)調(diào)度器消費(fèi)響應(yīng)消息?;陧憫?yīng)類(lèi)型,響應(yīng)調(diào)度器將響應(yīng)路由至用于回調(diào)服務(wù)318中的服務(wù)類(lèi)型的響應(yīng)處理機(jī),該響應(yīng)處理機(jī)將響應(yīng)返回到客戶(hù)端301。
[0075]另一方面,如果基于請(qǐng)求策略服務(wù)303中所限定的期滿(mǎn),消息在未經(jīng)處理的情況下期滿(mǎn),則將該消息移到請(qǐng)求期滿(mǎn)隊(duì)列305。進(jìn)而,期滿(mǎn)調(diào)度器306消費(fèi)該請(qǐng)求/消息,以及創(chuàng)建針對(duì)期滿(mǎn)條件的有效服務(wù)響應(yīng)。期滿(mǎn)調(diào)度器306使用客戶(hù)端ID來(lái)將服務(wù)響應(yīng)消息發(fā)布到響應(yīng)隊(duì)列集合312中的客戶(hù)端隊(duì)列。將基于與客戶(hù)端隊(duì)列相關(guān)聯(lián)的響應(yīng)調(diào)度器(例如響應(yīng)調(diào)度器314)的操作狀況來(lái)處理所述服務(wù)響應(yīng)消息。
[0076](3)客戶(hù)端不可用
[0077]在此示例實(shí)施例中,客戶(hù)端301不可用于接收響應(yīng)回調(diào)。這可以由于客戶(hù)端301上的有計(jì)劃或無(wú)計(jì)劃的停運(yùn)。
[0078]此場(chǎng)景從完成將響應(yīng)消息排隊(duì)到響應(yīng)隊(duì)列集合312內(nèi)的客戶(hù)端隊(duì)列開(kāi)始。這能夠發(fā)生在以上所描述的完全可用性場(chǎng)景或過(guò)程不可用場(chǎng)景這兩者下。
[0079]響應(yīng)于客戶(hù)端301的不可用性,與客戶(hù)端隊(duì)列相關(guān)聯(lián)的響應(yīng)調(diào)度器(例如響應(yīng)調(diào)度器316)被設(shè)置為關(guān)閉狀態(tài)。在響應(yīng)調(diào)度器316關(guān)閉時(shí),響應(yīng)消息保持在響應(yīng)隊(duì)列集合312中的隊(duì)列中。
[0080]如果響應(yīng)調(diào)度器316轉(zhuǎn)變?yōu)殚_(kāi)啟狀態(tài),則該消息被消費(fèi)并且嘗試向客戶(hù)端301遞送該消息。即,該消息被正常遞送或在遞送失敗時(shí),服從于被配置在客戶(hù)端隊(duì)列(例如隊(duì)列312a)上的重試策略。典型的重試策略能夠要求若干次重試將消息最終推送至死信目的地。在一個(gè)示例中,遞送失敗可能中止正常重試策略行為并且將響應(yīng)調(diào)度器316轉(zhuǎn)變?yōu)殛P(guān)閉狀
??τ O
[0081 ](4)不可用到可用
[0082]在此示例實(shí)施例中,過(guò)程不可用場(chǎng)景或客戶(hù)端不可用場(chǎng)景涉及從不可用轉(zhuǎn)變?yōu)榭捎谩?br>[0083]此場(chǎng)景從通過(guò)入站請(qǐng)求調(diào)度器308或與客戶(hù)端隊(duì)列相關(guān)聯(lián)的響應(yīng)調(diào)度器(例如響應(yīng)調(diào)度器316)發(fā)起消息處理開(kāi)始。在此場(chǎng)景下,如上文所討論的,消息處理速率受與所述調(diào)度器相關(guān)聯(lián)的調(diào)度控制器(例如與入站請(qǐng)求調(diào)度器308相關(guān)聯(lián)的調(diào)度控制器307、與響應(yīng)調(diào)度器316相關(guān)聯(lián)的調(diào)度控制器315)限制。調(diào)度控制器提供流速率策略執(zhí)行以防止消息接收系統(tǒng)飽和。
[0084]圖4是根據(jù)示例實(shí)施例的圖示服務(wù)可用性服務(wù)308-a的操作的示意圖。在一個(gè)實(shí)施例中,在圖1所示的ESB 135中實(shí)現(xiàn)服務(wù)可用性服務(wù)308-a。
[0085]如上文所提到的,服務(wù)可用性服務(wù)308-a可以是硬件和/或軟件,所述硬件和/或軟件除其他以外用于存儲(chǔ)與網(wǎng)絡(luò)上的服務(wù)的可用性相關(guān)的信息、檢測(cè)網(wǎng)絡(luò)上的節(jié)點(diǎn)的不可用性、以及基于所述節(jié)點(diǎn)的不可用性來(lái)確定一個(gè)或多個(gè)不可用服務(wù)。所述一個(gè)或多個(gè)不可用服務(wù)可以包括由所述不可用節(jié)點(diǎn)執(zhí)行的任何服務(wù)以及由依賴(lài)于所述不可用節(jié)點(diǎn)的其他節(jié)點(diǎn)執(zhí)行的任何服務(wù)。所存儲(chǔ)的信息被更新以反映所述一個(gè)或多個(gè)不可用服務(wù)。
[0086]更具體的,服務(wù)可用性服務(wù)308-a負(fù)責(zé)維護(hù)狀態(tài),例如系統(tǒng)100中的系統(tǒng)和元件(包括框架300中的那些系統(tǒng)和元件)和過(guò)程的操作狀況。服務(wù)可用性服務(wù)308-a提供用于更新服務(wù)和/或過(guò)程的操作狀況的接口,并且在系統(tǒng)100上的其他元件處的監(jiān)控代理(agent)可以使用該接口。響應(yīng)于系統(tǒng)更新、有計(jì)劃或無(wú)計(jì)劃的停運(yùn)、或者服務(wù)的不可用性的其他變化,服務(wù)可用性服務(wù)308-a負(fù)責(zé)確定哪些過(guò)程會(huì)受影響或者哪些客戶(hù)端系統(tǒng)受影響。
[0087]進(jìn)而,服務(wù)可用性服務(wù)308-a將通知發(fā)布到控制器通知代理(未示出),所述控制器通知代理指示過(guò)程或客戶(hù)端系統(tǒng)的操作狀況的變化??刂破魍ㄖ硎秦?fù)責(zé)接收和監(jiān)控由服務(wù)可用性服務(wù)308-a發(fā)布的系統(tǒng)和/或過(guò)程的狀態(tài)變化事件的硬件和/或軟件。響應(yīng)于該事件,所述控制器通知代理負(fù)責(zé)將一個(gè)或多個(gè)調(diào)度控制器(例如調(diào)度控制器307)的狀態(tài)更新為開(kāi)啟或關(guān)閉。因此,控制器通知代理能夠是調(diào)度控制器的子組件和/或相關(guān)組件。
[0088]服務(wù)可用性服務(wù)308-a更新服務(wù)可用性服務(wù)持久存儲(chǔ)308-b(SAS持久存儲(chǔ)308-b)以維護(hù)與系統(tǒng)、依賴(lài)過(guò)程和客戶(hù)端系統(tǒng)相關(guān)聯(lián)的操作狀況狀態(tài)。因此,在一個(gè)方面,SAS持久存儲(chǔ)308-b包括與網(wǎng)絡(luò)上的服務(wù)的可用性相關(guān)的所存儲(chǔ)的信息。在一個(gè)實(shí)施例中,服務(wù)可用性服務(wù)308-a可以直接響應(yīng)于來(lái)自錢(qián)包客戶(hù)端應(yīng)用的請(qǐng)求來(lái)提供SAS持久存儲(chǔ)308-b中的信息。
[0089]依賴(lài)性映射308-c是存儲(chǔ)過(guò)程和/或服務(wù)及其相依系統(tǒng)的列表的硬件和/或軟件,諸如數(shù)據(jù)庫(kù)。服務(wù)可用性服務(wù)308-a參考依賴(lài)性映射308-c以確定:哪些過(guò)程和/或服務(wù)受到網(wǎng)絡(luò)上的節(jié)點(diǎn)/系統(tǒng)(例如可信服務(wù)管理(TSM)系統(tǒng))的不可用性的影響,以及哪些過(guò)程或服務(wù)受到由第一停運(yùn)所影響的那些系統(tǒng)的不可用性的影響。換一種說(shuō)法,依賴(lài)性映射308-c允許服務(wù)可用性服務(wù)308-a來(lái)查看如何將系統(tǒng)、過(guò)程和服務(wù)互連,使得也能夠?qū)⒁粋€(gè)節(jié)點(diǎn)處的停運(yùn)或不可用性適當(dāng)?shù)貍鞑ブ烈蕾?lài)于該不可用節(jié)點(diǎn)的那些節(jié)點(diǎn)(并且由此其自身也不可用)。因此,服務(wù)可用性服務(wù)308-a能夠使用依賴(lài)性映射308-c來(lái)確定:一個(gè)或多個(gè)不可用服務(wù)或者由不可用節(jié)點(diǎn)執(zhí)行的任何服務(wù)、以及由依賴(lài)于該不可用節(jié)點(diǎn)的其他節(jié)點(diǎn)所執(zhí)行的任何服務(wù)。因此,依賴(lài)性映射308-c包括依賴(lài)性規(guī)則,服務(wù)可用性服務(wù)308-a能夠應(yīng)用所述依賴(lài)性規(guī)則來(lái)確定哪些服務(wù)是由依賴(lài)于不可用節(jié)點(diǎn)的其他節(jié)點(diǎn)來(lái)執(zhí)行的。
[0090]依賴(lài)性映射308-c也可以被用于確定服務(wù)是否能夠由其他節(jié)點(diǎn)來(lái)執(zhí)行。特別的,一個(gè)以上的節(jié)點(diǎn)可能提供所請(qǐng)求的服務(wù)或過(guò)程。因此,對(duì)于這樣的服務(wù)或過(guò)程,一個(gè)節(jié)點(diǎn)處的失敗或不可用性對(duì)所述服務(wù)或過(guò)程的執(zhí)行可能不會(huì)有致命影響。因此,在一個(gè)實(shí)施例中,月艮務(wù)可用性服務(wù)308-a能夠應(yīng)用依賴(lài)性映射308-c中的依賴(lài)性規(guī)則來(lái)確定包括服務(wù)的一個(gè)或多個(gè)過(guò)程是否能夠由網(wǎng)絡(luò)上的其他節(jié)點(diǎn)來(lái)執(zhí)行。在這樣的實(shí)施例中,即在網(wǎng)絡(luò)上的其他節(jié)點(diǎn)能夠執(zhí)行不可用節(jié)點(diǎn)的服務(wù)的情況下,服務(wù)可用性服務(wù)308-a改變SAS持久存儲(chǔ)308-b中的信息以反映此情況。
[0091]服務(wù)可用性服務(wù)門(mén)戶(hù)(SAS門(mén)戶(hù))308-d經(jīng)由企業(yè)總線(xiàn)540向服務(wù)提供者140、內(nèi)部系統(tǒng)560、和企業(yè)管理器550提供接口。例如,SAS門(mén)戶(hù)308_d提供查詢(xún)接口,所述查詢(xún)接口允許系統(tǒng)組件、服務(wù)提供者、客戶(hù)端等具有獲得過(guò)程的操作狀況的能力。在這方面,這些參與方/元件中的每個(gè)被提供有SAS門(mén)戶(hù)308-d的受控視圖,該SAS門(mén)戶(hù)308-d提供手動(dòng)覆寫(xiě)控制、有計(jì)劃的停運(yùn)控制等。例如,服務(wù)提供者140-1可以使用SAS門(mén)戶(hù)308-d來(lái)利用相關(guān)聯(lián)的服務(wù)向服務(wù)可用性服務(wù)308-a通知即將到來(lái)的有計(jì)劃停運(yùn)。SAS門(mén)戶(hù)308-d可以依據(jù)這樣的信息,使用諸如setSystemStatus( SystemIdentif ier,0N/0FF)的函數(shù),利用服務(wù)標(biāo)識(shí)符將相關(guān)聯(lián)的服務(wù)的狀況設(shè)置為開(kāi)啟或關(guān)閉;或者可以利用函數(shù)g e t S e r V i c e S t a t u s(ServiceIdentifier)來(lái)檢索服務(wù)提供者140、內(nèi)部系統(tǒng)560、以及企業(yè)管理器550的服務(wù)狀況。
[0092]如上面所討論的,調(diào)度控制器(例如調(diào)度控制器307)維護(hù)例如消息調(diào)度器(例如入站請(qǐng)求調(diào)度器308)上的開(kāi)啟或關(guān)閉的操作狀態(tài)。在此方面,可以使用“拉”模式或“推”模式來(lái)實(shí)現(xiàn)調(diào)度控制器。在拉模式下,請(qǐng)求被消費(fèi)以及調(diào)度控制器查詢(xún)過(guò)程或客戶(hù)端系統(tǒng)的狀況以確定其操作狀況。如果不可用,則對(duì)應(yīng)的請(qǐng)求被排隊(duì)。拉模式需要該服務(wù)可用性服務(wù)308-a在運(yùn)行。在推模式中,經(jīng)由控制器通知代理將調(diào)度控制器配置為開(kāi)啟或關(guān)閉的狀態(tài)。在關(guān)閉狀態(tài)下,不消費(fèi)來(lái)自隊(duì)列的消息。
[0093]如上面關(guān)于圖1也提到的,服務(wù)提供者140是由合作方和/或商戶(hù)(例如公司、零售商、銀行)管理的系統(tǒng)、平臺(tái)、計(jì)算機(jī)架構(gòu)等,其向移動(dòng)設(shè)備120提供服務(wù),諸如與移動(dòng)設(shè)備120上的錢(qián)包客戶(hù)端應(yīng)用上的忠誠(chéng)度計(jì)劃和報(bào)價(jià)相對(duì)應(yīng)的服務(wù)。再參照?qǐng)D4,對(duì)于與Serviceldentifier相對(duì)應(yīng)的服務(wù),服務(wù)提供者140可以通過(guò)經(jīng)由服務(wù)可用性服務(wù)代理(SAS代理)541調(diào)用函數(shù)getServiceStatus( Service Identifier)來(lái)請(qǐng)求服務(wù)的狀況(例如可用、不可用)。
[0094]內(nèi)部系統(tǒng)560包括除移動(dòng)設(shè)備和服務(wù)提供者外的移動(dòng)商務(wù)系統(tǒng)內(nèi)部的元件,例如移動(dòng)錢(qián)包提供者平臺(tái)130的元件。內(nèi)部系統(tǒng)560可以通過(guò)調(diào)用函數(shù)“getServiceStatus(Service Identifier)”來(lái)確定與服務(wù)相關(guān)聯(lián)的網(wǎng)絡(luò)上的一個(gè)或多個(gè)系統(tǒng)的可用性,所述函數(shù)通過(guò)企業(yè)總線(xiàn)540,并且尤其通過(guò)服務(wù)可用性任務(wù)(SAS任務(wù))542,來(lái)從服務(wù)可用性服務(wù)308-a請(qǐng)求與ServiceIdentifier相關(guān)聯(lián)的系統(tǒng)的狀況(例如可用性)。對(duì)于與ServiceIdentifier相對(duì)應(yīng)的服務(wù),內(nèi)部系統(tǒng)560也可以通過(guò)經(jīng)由服務(wù)可用性服務(wù)代理(SAS代理)541調(diào)用函數(shù)getServiceStatus( Service Identifier)來(lái)請(qǐng)求服務(wù)的狀況(例如可用、不可用)。
[0095]企業(yè)管理器550是負(fù)責(zé)監(jiān)控圖4中所示的服務(wù)可用性生態(tài)系統(tǒng)內(nèi)的系統(tǒng)(合作方、外部提供者、內(nèi)部提供者)的硬件和/或軟件。為此,企業(yè)管理器5 50調(diào)用函數(shù)“getSystemStatus(Serviceldentif ier)”,其以與內(nèi)部系統(tǒng)560相同的方式來(lái)請(qǐng)求系統(tǒng)的狀況(例如可用性)。企業(yè)管理器550也負(fù)責(zé)使用“setSystemStatus”函數(shù)來(lái)向服務(wù)可用性服務(wù)308-a登記從所監(jiān)控的系統(tǒng)接收到的系統(tǒng)狀況事件(例如在線(xiàn)、離線(xiàn))。
[0096]企業(yè)總線(xiàn)540是向服務(wù)可用性服務(wù)308-a提供具有不同視圖/特征的代理服務(wù)的硬件和/或軟件。例如,企業(yè)總線(xiàn)540包括:SAS代理541,其用于接收和處理GetServiceStatus請(qǐng)求;SAS任務(wù)542,其用于接收和處理GetSystemStatus請(qǐng)求;以及服務(wù)可用性服務(wù)事件代理(SAS事件代理)543,其用于接收和發(fā)布對(duì)來(lái)自服務(wù)可用性服務(wù)308-a的以上請(qǐng)求的響應(yīng)。例如,SAS事件代理543可以將所述響應(yīng)發(fā)布到JMS隊(duì)列520 AAS任務(wù)542也可以被用于使用由例如企業(yè)管理器550調(diào)用的setSystemStatus函數(shù)來(lái)將系統(tǒng)的狀況設(shè)置為開(kāi)啟或關(guān)閉。如以下關(guān)于圖5所更充分描述的,企業(yè)總線(xiàn)540也充當(dāng)用于某些服務(wù)的“健康檢查”工具的托管目標(biāo)。
[0097]圖5是根據(jù)示例實(shí)施例的用于依據(jù)服務(wù)可用性來(lái)對(duì)服務(wù)請(qǐng)求進(jìn)行排隊(duì)以及對(duì)其進(jìn)行響應(yīng)的示例架構(gòu)的示意圖。
[0098]如圖5中所示,移動(dòng)錢(qián)包提供者平臺(tái)130包括:服務(wù)可用性服務(wù)308-a、企業(yè)管理器550、企業(yè)總線(xiàn)540(包括:SAS代理541—此處也稱(chēng)為“健康檢查工具”、SAS任務(wù)542以及SAS事件代理543)、以及內(nèi)部系統(tǒng)560。在圖5中將SAS持久存儲(chǔ)308-b示出為在移動(dòng)錢(qián)包提供者平臺(tái)130的外部,但是在其他實(shí)施例中所述SAS持久存儲(chǔ)308-b也可以在移動(dòng)錢(qián)包提供者平臺(tái)130的內(nèi)部。出于簡(jiǎn)潔的目的,此處將不再重復(fù)上文已經(jīng)討論過(guò)的那些元件的方面。在此方面,在一個(gè)實(shí)施例中,除內(nèi)部系統(tǒng)560外的圖5的這些元件,可以具體位于ESB 135內(nèi)。
[0099]發(fā)行者501-1、501-2、...、501-η(此后稱(chēng)作“發(fā)行者501”)包括賬戶(hù)發(fā)放實(shí)體,諸如商戶(hù)、卡組織、銀行、營(yíng)銷(xiāo)公司、以及交通機(jī)構(gòu)。這些賬戶(hù)可以被綁定和/或關(guān)聯(lián)至移動(dòng)設(shè)備120上的應(yīng)用,諸如錢(qián)包客戶(hù)端應(yīng)用125。
[0100]移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商510-1、510-2、…、510-η(此后稱(chēng)作“ΜΝ0 510”)使用諸如移動(dòng)電話(huà)蜂窩網(wǎng)絡(luò)、無(wú)線(xiàn)電網(wǎng)絡(luò)等的移動(dòng)網(wǎng)絡(luò)(例如圖1中的通信網(wǎng)絡(luò)150內(nèi)的那些網(wǎng)絡(luò))來(lái)向移動(dòng)設(shè)備(例如圖1中的移動(dòng)設(shè)備120)提供無(wú)線(xiàn)通信服務(wù)。每個(gè)MNO可以控制跨移動(dòng)網(wǎng)絡(luò)的數(shù)據(jù)的訪(fǎng)問(wèn)和限制。
[0101]TSM 141是可以通過(guò)向移動(dòng)設(shè)備配備諸如與服務(wù)提供者相關(guān)聯(lián)的非接觸小應(yīng)用的小應(yīng)用來(lái)為MNO和賬戶(hù)發(fā)放服務(wù)提供者服務(wù)的硬件和/或軟件系統(tǒng)。操作管理器(0Μ)144是外部服務(wù)提供者,其包括用于向網(wǎng)絡(luò)上的客戶(hù)端配備諸如客戶(hù)服務(wù)145的客戶(hù)服務(wù)的硬件和/或軟件系統(tǒng)。
[0102]圖5也描繪了內(nèi)部系統(tǒng)560的附加方面。具體的,錢(qián)包服務(wù)器561管理與錢(qián)包客戶(hù)端應(yīng)用125的通信、跟蹤錢(qián)包客戶(hù)端應(yīng)用125的狀態(tài)(例如通過(guò)將錢(qián)包客戶(hù)端應(yīng)用125的狀態(tài)存儲(chǔ)在錢(qián)包數(shù)據(jù)庫(kù)中來(lái)跟蹤),以及提供用于與其他計(jì)算機(jī)系統(tǒng)通信的接口。移動(dòng)商務(wù)平臺(tái)(MoCom)564是負(fù)責(zé)管理包括忠誠(chéng)度賬戶(hù)和報(bào)價(jià)的消費(fèi)者數(shù)據(jù)的硬件和/或軟件系統(tǒng)。此外,MoCom 564充當(dāng)報(bào)價(jià)的活動(dòng)管理器,所述活動(dòng)管理器提供經(jīng)由錢(qián)包客戶(hù)端應(yīng)用125內(nèi)的可用商戶(hù)門(mén)戶(hù)使得對(duì)消費(fèi)者可用的報(bào)價(jià)的遠(yuǎn)程數(shù)據(jù)存儲(chǔ)。照管門(mén)戶(hù)567是管理諸如錢(qián)包事件歷史、消費(fèi)者簡(jiǎn)檔等的與錢(qián)包客戶(hù)端應(yīng)用125相關(guān)聯(lián)的信息的硬件和/或軟件系統(tǒng)。
[0103]圖5也描繪了“健康檢查工具(HealthCheck Utility)”(此后稱(chēng)作“健康檢查工具”)和“服務(wù)監(jiān)控器(Service Monitor)”(此后稱(chēng)為“服務(wù)監(jiān)控器”)的各種實(shí)例。具體地,發(fā)行者501-1包括健康檢查工具502-1和服務(wù)監(jiān)控器503-1,發(fā)行者501-n包括健康檢查工具502-n和服務(wù)監(jiān)控器503-n,移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商(MN0)510-1包括健康檢查工具511-1和服務(wù)監(jiān)控器512-1,ΜΝ0 510-2包括健康檢查工具511-2和服務(wù)監(jiān)控器512-2,ΜΝ0 510_n包括健康檢查工具511-n和服務(wù)監(jiān)控器512-n,TSM 141包括健康檢查工具142和服務(wù)監(jiān)控器143,錢(qián)包服務(wù)器561包括服務(wù)監(jiān)控器563,移動(dòng)商務(wù)平臺(tái)(MoCom)564包括服務(wù)監(jiān)控器566,以及顧客照管門(mén)戶(hù)(照管門(mén)戶(hù))567包括服務(wù)監(jiān)控器569。
[0104]在此方面,每個(gè)健康檢查工具與服務(wù)相對(duì)應(yīng),所述服務(wù)提供用于例如服務(wù)提供者140-1、發(fā)行者501的系統(tǒng),以及不由企業(yè)管理器550直接監(jiān)控的其他系統(tǒng)或?qū)嶓w的輕量“監(jiān)控點(diǎn)”。具體的,每個(gè)健康檢查工具可以披露與對(duì)應(yīng)系統(tǒng)的總體可用性相關(guān)的信息,例如返回“可用”或“不可用”狀態(tài)指示(或者開(kāi)啟或關(guān)閉)。在一個(gè)示例實(shí)施例中,例如,可以將每個(gè)健康檢查工具實(shí)現(xiàn)為“Ping”工具,所述“ping”工具將分組發(fā)送至目標(biāo)并且之后等待響應(yīng)。由于此信息較小,每個(gè)系統(tǒng)上的負(fù)擔(dān)是輕量的。如圖5所示,每個(gè)健康檢查工具經(jīng)由移動(dòng)錢(qián)包提供者平臺(tái)130,并且特別經(jīng)由ESB 135,來(lái)向系統(tǒng)的其他元件披露此信息。此外,由于錢(qián)包服務(wù)器561、MoCom 564和照管門(mén)戶(hù)567受企業(yè)管理器550監(jiān)控,這些兀件分別包括企業(yè)管理器代理562、企業(yè)管理器代理565和企業(yè)管理器代理569,其用于傳送與由相應(yīng)的健康檢查工具向企業(yè)管理器550提供的信息類(lèi)似的信息。
[0105]另一方面,每個(gè)服務(wù)監(jiān)控器提供更具體的可用性信息。具體的,每個(gè)服務(wù)監(jiān)控器披露關(guān)于特定過(guò)程和/或服務(wù)的信息,例如:它們當(dāng)前的和有計(jì)劃的可用性或不可用性、它們當(dāng)前的容量和/或負(fù)載、所估計(jì)的等待時(shí)間等。因此,服務(wù)監(jiān)控器比健康檢查工具更為詳細(xì)。由此,能夠進(jìn)行更細(xì)粒度(f ine-grained)的可用性的確定。例如,如上面所提到的,例如當(dāng)節(jié)點(diǎn)由于其超出了容量限制而不具有處理一個(gè)多個(gè)傳入請(qǐng)求的容量時(shí),即使該節(jié)點(diǎn)處于開(kāi)啟狀態(tài),仍然可以將該節(jié)點(diǎn)視為不可用。
[0106]如圖5所示,每個(gè)服務(wù)監(jiān)控器經(jīng)由移動(dòng)錢(qián)包提供者平臺(tái)130,并且尤其經(jīng)由ESB135,來(lái)將此信息披露至系統(tǒng)的其他元件。在一個(gè)示例實(shí)施例中,根據(jù)調(diào)度表計(jì)劃節(jié)點(diǎn)的不可用性,并且例如,使用來(lái)自每個(gè)服務(wù)監(jiān)控器的信息,服務(wù)可用性服務(wù)308-a能夠基于所述調(diào)度表來(lái)確定對(duì)于一個(gè)或多個(gè)不可用服務(wù)的可用性的所估計(jì)的等待時(shí)間。
[0107]根據(jù)上文由服務(wù)可用性服務(wù)380-a所收集的可用性事件(例如不可用的系統(tǒng)或過(guò)程的狀況)能夠被發(fā)布到例如JMS隊(duì)列520的隊(duì)列。在此示例實(shí)施例中,與服務(wù)的可用性相關(guān)的信息被發(fā)布到供網(wǎng)絡(luò)上的其他節(jié)點(diǎn)消費(fèi)的隊(duì)列。進(jìn)而,可用性事件消費(fèi)者530消費(fèi)來(lái)自該隊(duì)列的可用性事件信息。在一個(gè)示例實(shí)施例中,可用性事件消費(fèi)者530可以對(duì)應(yīng)于圖3中的入站請(qǐng)求調(diào)度器308。
[0108]示例計(jì)算機(jī)可讀介質(zhì)的實(shí)施方式
[0109]例如,上面所描述的示例實(shí)施例諸如結(jié)合圖1至圖5所描繪或討論的系統(tǒng)和過(guò)程或其任何部分或功能可以通過(guò)使用硬件、軟件或這兩者的組合來(lái)實(shí)現(xiàn)。所述實(shí)施方式可以在一個(gè)或多個(gè)計(jì)算機(jī)或其他處理系統(tǒng)中。盡管可能已經(jīng)以通常與由操作人員來(lái)執(zhí)行的思維操作相關(guān)聯(lián)的術(shù)語(yǔ)提到了通過(guò)這些示例實(shí)施例執(zhí)行的操縱,但是并不需要操作人員來(lái)執(zhí)行本文所述的任何操作。換言之,可以使用機(jī)器操作來(lái)完全實(shí)現(xiàn)所述操作。用于執(zhí)行本文所呈現(xiàn)的示例實(shí)施例的操作的有用的機(jī)器包括通用數(shù)字計(jì)算機(jī)或類(lèi)似的設(shè)備。
[0110]圖6是依據(jù)本發(fā)明的示例實(shí)施例中的一些實(shí)施例的通用和/或?qū)S糜?jì)算機(jī)600的框圖,所述計(jì)算機(jī)600可以是通用和/或?qū)S糜?jì)算設(shè)備。例如,除其他設(shè)備以外,計(jì)算機(jī)600可以是用戶(hù)設(shè)備、用戶(hù)計(jì)算機(jī)、客戶(hù)端計(jì)算機(jī)、和/或服務(wù)器計(jì)算機(jī)。
[0111]計(jì)算機(jī)600可以包括但不限于處理器設(shè)備630、主存儲(chǔ)器635、和互連總線(xiàn)637。處理器設(shè)備630可以包括但不限于單個(gè)微處理器,或者可以包括多個(gè)微處理器以用于將計(jì)算機(jī)600配置為多處理器系統(tǒng)。除其他以外,主存儲(chǔ)器635存儲(chǔ)供處理器設(shè)備630執(zhí)行的指令和/或數(shù)據(jù)。主存儲(chǔ)器635可以包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)以及高速緩存存儲(chǔ)器的庫(kù)。
[0112]計(jì)算機(jī)600還可以包括大容量存儲(chǔ)設(shè)備640、外圍設(shè)備642、便攜式非暫時(shí)性存儲(chǔ)介質(zhì)設(shè)備646、輸入控制設(shè)備644、圖形子系統(tǒng)648、和/或輸出顯示界面649。出于解釋的目的,在圖6中將計(jì)算機(jī)600中的所有組件示出為經(jīng)由總線(xiàn)637來(lái)耦合。然而,計(jì)算機(jī)600并非局限于此。計(jì)算機(jī)600的設(shè)備可以經(jīng)由一種或多種數(shù)據(jù)傳輸方式來(lái)耦合。例如,處理器設(shè)備630和/或主存儲(chǔ)器635可以經(jīng)由本地微處理器總線(xiàn)來(lái)耦合。大容量存儲(chǔ)設(shè)備640、外圍設(shè)備642、便攜式存儲(chǔ)介質(zhì)設(shè)備646、和/或圖形子系統(tǒng)648可以經(jīng)由一個(gè)或多個(gè)輸入/輸出(I/O)總線(xiàn)來(lái)耦合。大容量存儲(chǔ)設(shè)備640可以是用于存儲(chǔ)供處理器設(shè)備630使用的數(shù)據(jù)和/或指令的非易失性存儲(chǔ)設(shè)備。例如,可以使用磁盤(pán)驅(qū)動(dòng)器或光盤(pán)驅(qū)動(dòng)器來(lái)實(shí)現(xiàn)大容量存儲(chǔ)設(shè)備640。在軟件實(shí)施例中,大容量存儲(chǔ)設(shè)備640被配置用于將大容量存儲(chǔ)設(shè)備640的內(nèi)容加載到主存儲(chǔ)器635內(nèi)。
[0113]便攜式存儲(chǔ)介質(zhì)設(shè)備646結(jié)合諸如例如壓縮盤(pán)只讀存儲(chǔ)器(CD-ROM)的非易失性便攜式存儲(chǔ)介質(zhì)來(lái)操作以將數(shù)據(jù)和代碼輸入至計(jì)算機(jī)600以及從計(jì)算機(jī)600輸出數(shù)據(jù)和代碼。在一些實(shí)施例中,用于存儲(chǔ)信息的軟件可以被存儲(chǔ)在便攜式存儲(chǔ)介質(zhì)上,并且可以經(jīng)由便攜式存儲(chǔ)介質(zhì)設(shè)備646被輸入至計(jì)算機(jī)600內(nèi)。外圍設(shè)備642可以包括任何類(lèi)型的計(jì)算機(jī)支持設(shè)備,諸如例如被配置用于向計(jì)算機(jī)600添加附加功能的輸入/輸出(I/O)接口。例如,夕卜圍設(shè)備642可以包括用于將計(jì)算機(jī)600與網(wǎng)絡(luò)相接口的網(wǎng)絡(luò)接口卡。
[0114]輸入控制設(shè)備644為計(jì)算機(jī)600的用戶(hù)提供用戶(hù)接口的部分。輸入控制設(shè)備644可以包括小鍵盤(pán)和/或光標(biāo)控制設(shè)備。小鍵盤(pán)可以被配置用于輸入字母數(shù)字字符和/或其他鍵信息。光標(biāo)控制設(shè)備可以包括例如手持控制器或鼠標(biāo)、軌跡球、觸控筆、和/或光標(biāo)方向鍵。為了顯示文本和圖形信息,計(jì)算機(jī)600可以包括圖形子系統(tǒng)648和輸出顯示器649。輸出顯示器649可以包括陰極射線(xiàn)管(CRT)顯示器和/或液晶顯示器(IXD)。圖形子系統(tǒng)648接收文本和圖形信息,并且處理供輸出至輸出顯示器649的信息。
[0115]計(jì)算機(jī)600的每個(gè)組件可以表示廣泛類(lèi)別的通用和/或?qū)S糜?jì)算機(jī)的計(jì)算機(jī)組件。計(jì)算機(jī)600的組件不限于此處所提供的特定實(shí)施方式。
[0116]本文所呈現(xiàn)的示例實(shí)施例的軟件實(shí)施例可以被提供為計(jì)算機(jī)程序產(chǎn)品或軟件,其可以包括在具有指令的機(jī)器可存取或機(jī)器可讀的介質(zhì)上的制品。非暫時(shí)性的機(jī)器可存取機(jī)器可讀或計(jì)算機(jī)可讀的介質(zhì)上的指令可以被用于對(duì)計(jì)算機(jī)系統(tǒng)或其他電子設(shè)備編程。機(jī)器可讀介質(zhì)或計(jì)算機(jī)可讀介質(zhì)可以包括但不限于軟盤(pán)、光盤(pán)、CD-ROM、及磁光盤(pán)或者適于存儲(chǔ)或傳輸電子指令的其他類(lèi)型的介質(zhì)/機(jī)器可讀介質(zhì)。本文所描述的技術(shù)不限于任何特定的軟件配置。它們可以在任何計(jì)算或處理環(huán)境中找到適用性。本文所用的術(shù)語(yǔ)“計(jì)算機(jī)可讀”、“機(jī)器可存取介質(zhì)”或“機(jī)器可讀介質(zhì)”應(yīng)當(dāng)包括能夠存儲(chǔ)、編碼、或傳輸供機(jī)器執(zhí)行的指令序列并且使得機(jī)器執(zhí)行本文所述的方法中的任意一種方法的任何介質(zhì)。此外,在本領(lǐng)域中通常以一種形式或另一形式(例如程序、流程、過(guò)程、應(yīng)用、模塊、單元、邏輯等)將軟件表述為采取行動(dòng)或?qū)е陆Y(jié)果。這樣的表達(dá)僅僅是陳述由處理系統(tǒng)執(zhí)行軟件使得處理器執(zhí)行動(dòng)作以產(chǎn)生結(jié)果的簡(jiǎn)短表達(dá)方式。
[0117]對(duì)于計(jì)算機(jī)領(lǐng)域的技術(shù)人員顯而易見(jiàn)的是,可以通過(guò)使用根據(jù)本公開(kāi)的教導(dǎo)所編程的常規(guī)通用計(jì)算機(jī)、專(zhuān)用數(shù)字計(jì)算機(jī)、和/或微處理器來(lái)方便地實(shí)現(xiàn)本發(fā)明的示例實(shí)施例的部分。可以由熟練的程序員基于本公開(kāi)的教導(dǎo)容易地準(zhǔn)備合適的軟件編碼。
[0118]還可通過(guò)準(zhǔn)備專(zhuān)用集成電路、現(xiàn)場(chǎng)可編程門(mén)陣列、或者通過(guò)互連常規(guī)組件電路的合適網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)一些實(shí)施例。
[0119]—些實(shí)施例包括計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品可以是具有其上或其中所存儲(chǔ)的指令的存儲(chǔ)介質(zhì)或媒介,所述指令能夠被用于控制或使得計(jì)算機(jī)執(zhí)行本發(fā)明的示例實(shí)施例的任何流程。所述存儲(chǔ)介質(zhì)可以包括但不限于軟盤(pán)、迷你盤(pán)、光盤(pán)、藍(lán)光盤(pán)、DVD、CD或CD-ROM、微驅(qū)動(dòng)器、磁光盤(pán)、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、閃速存儲(chǔ)器、閃存卡、磁卡、光卡、納米系統(tǒng)、分子存儲(chǔ)器集成電路、RAID、遠(yuǎn)程數(shù)據(jù)存儲(chǔ)/存檔/倉(cāng)庫(kù)存儲(chǔ)、和/或適于存儲(chǔ)指令和/或數(shù)據(jù)的任何其他類(lèi)型的設(shè)備。
[0120]存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)或媒介中的任何一個(gè)上的一些實(shí)施方式包括軟件,所述軟件用于控制通用和/或?qū)S糜?jì)算機(jī)或微處理器這兩者的硬件,以及用于使得計(jì)算機(jī)或微處理器能夠與人類(lèi)用戶(hù)或利用本發(fā)明的示例實(shí)施例的結(jié)果的其他機(jī)構(gòu)進(jìn)行交互。這樣的軟件可以包括但不限于設(shè)備驅(qū)動(dòng)器、操作系統(tǒng)、和用戶(hù)應(yīng)用。最后,如上所述,這樣的計(jì)算機(jī)可讀媒介還包括用于執(zhí)行本發(fā)明的示例方面的軟件。
[0121]在通用和/或?qū)S糜?jì)算機(jī)或微處理器的程序和/或軟件中所包括的是用于實(shí)現(xiàn)以上所述的流程的軟件模塊。
[0122]盡管上面已經(jīng)描述了本發(fā)明的各個(gè)示例實(shí)施例,但是應(yīng)當(dāng)理解,僅以示例而非限制的方式的對(duì)它們進(jìn)行呈現(xiàn)。對(duì)于相關(guān)領(lǐng)域的技術(shù)人員顯而易見(jiàn)的是,能夠在其中做出形式和細(xì)節(jié)上的各種變化。因此,本發(fā)明不應(yīng)當(dāng)被任何上述的示例實(shí)施例所限制,而應(yīng)當(dāng)僅依據(jù)所附的權(quán)利要求書(shū)及其等同物來(lái)被限定。
[0123]此外,應(yīng)當(dāng)理解,僅出于示例目的呈現(xiàn)了附圖。本文所呈現(xiàn)的示例實(shí)施例的架構(gòu)是充分靈活且可配置的,使得可以以除所附的附圖中示出的方式以外的方式來(lái)對(duì)其進(jìn)行利用和導(dǎo)航。
[0124]此外,前述的摘要的目的在于使得美國(guó)專(zhuān)利商標(biāo)局和一般公眾,尤其是不熟悉專(zhuān)利或法律術(shù)語(yǔ)或措辭的本領(lǐng)域的科學(xué)家、工程師和從業(yè)人員,來(lái)根據(jù)粗略的審查而快速確定本申請(qǐng)的技術(shù)公開(kāi)的本質(zhì)和精髓。本摘要并非旨在以任何方式來(lái)限制本文所呈現(xiàn)的示例實(shí)施例的范圍。還應(yīng)當(dāng)理解,不必以所呈現(xiàn)的順序來(lái)執(zhí)行權(quán)利要求書(shū)中所記載的流程。
【主權(quán)項(xiàng)】
1.一種用于管理過(guò)程請(qǐng)求的系統(tǒng),包括: 至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器能夠操作為存儲(chǔ)請(qǐng)求隊(duì)列和響應(yīng)隊(duì)列;以及 耦合至所述存儲(chǔ)器的處理器,所述處理器能夠操作為: 接收?qǐng)?zhí)行過(guò)程的請(qǐng)求; 將所述請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列集合當(dāng)中的請(qǐng)求隊(duì)列中,其中所述請(qǐng)求隊(duì)列與所述過(guò)程相對(duì)應(yīng); 確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程; 在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)不能夠用于執(zhí)行所述過(guò)程的情況下,基于所述過(guò)程的類(lèi)型來(lái)設(shè)置所述請(qǐng)求的期滿(mǎn)值; 在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)能夠用于執(zhí)行所述過(guò)程的情況下,將所述請(qǐng)求調(diào)度至所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)以在預(yù)定定時(shí)執(zhí)行所述過(guò)程; 從所述一個(gè)或多個(gè)節(jié)點(diǎn)接收響應(yīng); 將所述響應(yīng)存儲(chǔ)在響應(yīng)隊(duì)列集合當(dāng)中的響應(yīng)隊(duì)列中,其中所述響應(yīng)隊(duì)列與所述過(guò)程相對(duì)應(yīng);以及 從所述響應(yīng)隊(duì)列調(diào)度所述響應(yīng)。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述處理器能夠操作為限制從所述請(qǐng)求隊(duì)列所調(diào)度的請(qǐng)求的數(shù)目。3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,依據(jù)在預(yù)定量的時(shí)間內(nèi)從所述請(qǐng)求隊(duì)列所調(diào)度的先前請(qǐng)求的數(shù)目來(lái)限制從所述請(qǐng)求隊(duì)列所調(diào)度的請(qǐng)求的數(shù)目。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述期滿(mǎn)值指示在確定能夠操作為執(zhí)行所述類(lèi)型的所述過(guò)程的節(jié)點(diǎn)不可用之后多久將對(duì)所述類(lèi)型的所述過(guò)程的請(qǐng)求進(jìn)行排隊(duì)。5.根據(jù)權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括能夠操作為從移動(dòng)設(shè)備接收所述期滿(mǎn)值的接口。6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,相應(yīng)的期滿(mǎn)值與移動(dòng)設(shè)備相關(guān)聯(lián)。7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程通過(guò)與服務(wù)可用性服務(wù)通信來(lái)執(zhí)行。8.一種用于管理過(guò)程請(qǐng)求的方法,包括: 存儲(chǔ)請(qǐng)求隊(duì)列和響應(yīng)隊(duì)列; 接收?qǐng)?zhí)行過(guò)程的請(qǐng)求; 將所述請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列集合當(dāng)中的請(qǐng)求隊(duì)列中,其中所述請(qǐng)求隊(duì)列與所述過(guò)程相對(duì)應(yīng); 確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程; 在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)不能夠用于執(zhí)行所述過(guò)程的情況下,基于所述過(guò)程的類(lèi)型來(lái)設(shè)置所述請(qǐng)求的期滿(mǎn)值; 在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)能夠用于執(zhí)行所述過(guò)程的情況下,將所述請(qǐng)求調(diào)度至所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)以在預(yù)定定時(shí)執(zhí)行所述過(guò)程; 從所述一個(gè)或多個(gè)節(jié)點(diǎn)接收響應(yīng);將所述響應(yīng)存儲(chǔ)在響應(yīng)隊(duì)列集合當(dāng)中的響應(yīng)隊(duì)列中,其中所述響應(yīng)隊(duì)列與所述過(guò)程相對(duì)應(yīng);以及從所述響應(yīng)隊(duì)列調(diào)度所述響應(yīng)。9.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括限制從所述請(qǐng)求隊(duì)列所調(diào)度的請(qǐng)求的數(shù)目。10.根據(jù)權(quán)利要求9所述的方法,其中,依據(jù)在預(yù)定量的時(shí)間內(nèi)從所述請(qǐng)求隊(duì)列所調(diào)度的先前請(qǐng)求的數(shù)目來(lái)限制從所述請(qǐng)求隊(duì)列所調(diào)度的請(qǐng)求的數(shù)目。11.根據(jù)權(quán)利要求8所述的方法,其中,所述期滿(mǎn)值指示在確定能夠操作為執(zhí)行所述類(lèi)型的所述過(guò)程的節(jié)點(diǎn)不可用之后多久將對(duì)所述類(lèi)型的所述過(guò)程的請(qǐng)求進(jìn)行排隊(duì)。12.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括從移動(dòng)設(shè)備接收所述期滿(mǎn)值。13.根據(jù)權(quán)利要求8所述的方法,其中,相應(yīng)的期滿(mǎn)值與移動(dòng)設(shè)備相關(guān)聯(lián)。14.根據(jù)權(quán)利要求8所述的方法,其中,確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程通過(guò)與服務(wù)可用性服務(wù)通信來(lái)執(zhí)行。15.—種其上存儲(chǔ)有指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在由包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器的系統(tǒng)執(zhí)行時(shí)使得所述系統(tǒng)執(zhí)行以下步驟: 存儲(chǔ)請(qǐng)求隊(duì)列和響應(yīng)隊(duì)列; 接收?qǐng)?zhí)行過(guò)程的請(qǐng)求; 將所述請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列集合當(dāng)中的請(qǐng)求隊(duì)列中,其中所述請(qǐng)求隊(duì)列與所述過(guò)程相對(duì)應(yīng); 確定網(wǎng)絡(luò)上的一個(gè)或多個(gè)節(jié)點(diǎn)是否能夠用于執(zhí)行所述過(guò)程; 在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)不能夠用于執(zhí)行所述過(guò)程的情況下,基于所述過(guò)程的類(lèi)型來(lái)設(shè)置所述請(qǐng)求的期滿(mǎn)值; 在所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)能夠用于執(zhí)行所述過(guò)程的情況下,將所述請(qǐng)求調(diào)度至所述網(wǎng)絡(luò)上的所述一個(gè)或多個(gè)節(jié)點(diǎn)以在預(yù)定定時(shí)執(zhí)行所述過(guò)程; 從所述一個(gè)或多個(gè)節(jié)點(diǎn)接收響應(yīng);將所述響應(yīng)存儲(chǔ)在響應(yīng)隊(duì)列集合當(dāng)中的響應(yīng)隊(duì)列中,其中所述響應(yīng)隊(duì)列與所述過(guò)程相對(duì)應(yīng);以及 從所述響應(yīng)隊(duì)列調(diào)度所述響應(yīng)。16.根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì),其中,所述指令進(jìn)一步使得所述系統(tǒng)限制從所述請(qǐng)求隊(duì)列所調(diào)度的請(qǐng)求的數(shù)目。17.根據(jù)權(quán)利要求16所述的存儲(chǔ)介質(zhì),其中,依據(jù)在預(yù)定量的時(shí)間內(nèi)從所述請(qǐng)求隊(duì)列所調(diào)度的先前請(qǐng)求的數(shù)目來(lái)限制從所述請(qǐng)求隊(duì)列所調(diào)度的請(qǐng)求的數(shù)目。18.根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì),其中,所述期滿(mǎn)值指示在確定能夠操作為執(zhí)行所述類(lèi)型的所述過(guò)程的節(jié)點(diǎn)不可用之后多久將對(duì)所述類(lèi)型的所述過(guò)程的請(qǐng)求進(jìn)行排隊(duì)。19.根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì),其中,所述指令進(jìn)一步使得所述系統(tǒng)從移動(dòng)設(shè)備接收所述期滿(mǎn)值。20.根據(jù)權(quán)利要求15所述的存儲(chǔ)介質(zhì),其中,相應(yīng)的期滿(mǎn)值與移動(dòng)設(shè)備相關(guān)聯(lián)。
【文檔編號(hào)】H04L12/16GK106031088SQ201480074131
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2014年12月15日
【發(fā)明人】蘭斯·C·拉普蘭特
【申請(qǐng)人】谷歌公司