本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種基于開發(fā)環(huán)境的服務(wù)調(diào)用方法及裝置。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,網(wǎng)絡(luò)服務(wù)商(如:網(wǎng)站)可以為用戶提供豐富的業(yè)務(wù)服務(wù)。
對于網(wǎng)絡(luò)服務(wù)商而言,其后臺通常設(shè)置有大量的服務(wù)器,這些服務(wù)器往往采用面向服務(wù)架構(gòu)(Service-Oriented Architecture,SOA)的方式,劃分成不同的集群。不同集群中的服務(wù)器,具有不同的功能,用以完成業(yè)務(wù)服務(wù)的不同部分。
現(xiàn)有技術(shù)中,開發(fā)者會針對不同的業(yè)務(wù)程序進行開發(fā)、調(diào)試。具體的過程為:管理系統(tǒng)會將不同集群中的某些服務(wù)器提供給開發(fā)者,從而,開發(fā)者會將其欲調(diào)試的業(yè)務(wù)程序分別配置到相應(yīng)的多個服務(wù)器中進行調(diào)試。
但是,管理系統(tǒng)調(diào)用的不同集群中的服務(wù)器的過程是隨機的,也就是說,當某一開發(fā)者針對不同集群中的某些服務(wù)器配置了欲調(diào)試的業(yè)務(wù)程序后,調(diào)用系統(tǒng)在進行服務(wù)器的調(diào)用時,調(diào)用系統(tǒng)將根據(jù)不同服務(wù)器的負載作為指標進行調(diào)用,這樣一來,就可能會出現(xiàn)調(diào)用出錯,也即,該開發(fā)者配置了業(yè)務(wù)程序的服務(wù)器并未調(diào)用給該開發(fā)者,那么該開發(fā)者只能在調(diào)用到的一系列服務(wù)器上,重新配置業(yè)務(wù)程序,從而導(dǎo)致對業(yè)務(wù)程序的開發(fā)以及調(diào)試的效率受到嚴重影響。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種基于開發(fā)環(huán)境的服務(wù)調(diào)用方法及裝置,用以解決對 服務(wù)器的調(diào)用準確性較低的問題。
本申請實施例提供的一種基于開發(fā)環(huán)境的服務(wù)調(diào)用方法,包括:
分組配置服務(wù)器接收用戶輸入的針對業(yè)務(wù)服務(wù)器的分組信息;其中,所述分組信息表征了至少兩個業(yè)務(wù)服務(wù)器之間的對應(yīng)關(guān)系;
將所述分組信息分發(fā)至各業(yè)務(wù)服務(wù)器,以使得所述各業(yè)務(wù)服務(wù)器在進行調(diào)用服務(wù)時,根據(jù)所述分組信息調(diào)用對應(yīng)的業(yè)務(wù)服務(wù)器中的服務(wù)。
本申請實施例還提供的一種基于開發(fā)環(huán)境的服務(wù)調(diào)用方法,包括:
業(yè)務(wù)服務(wù)器加載由分組配置服務(wù)器發(fā)送的分組信息;
當所述業(yè)務(wù)服務(wù)器進行調(diào)用服務(wù)時,根據(jù)所述分組信息調(diào)用對應(yīng)的其他業(yè)務(wù)服務(wù)器的服務(wù)。
本申請實施例另提供的一種基于開發(fā)環(huán)境的服務(wù)調(diào)用方法,包括:
業(yè)務(wù)服務(wù)器加載由分組配置服務(wù)器發(fā)送的分組信息;
接收調(diào)用請求;
當發(fā)送所述調(diào)用請求的業(yè)務(wù)服務(wù)器對應(yīng)于所述分組信息時,反饋調(diào)用響應(yīng)。
本申請實施例提供的一種基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置,包括:
接收模塊,用于接收用戶輸入的針對業(yè)務(wù)服務(wù)器的分組信息;其中,所述分組信息表征了至少兩個業(yè)務(wù)服務(wù)器之間的對應(yīng)關(guān)系;
分發(fā)模塊,用于將所述分組信息分發(fā)至各業(yè)務(wù)服務(wù)器,以使得所述各業(yè)務(wù)服務(wù)器在進行調(diào)用服務(wù)時,根據(jù)所述分組信息調(diào)用對應(yīng)的業(yè)務(wù)服務(wù)器中的服務(wù)。
本申請實施例還提供的一種基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置,包括:
加載模塊,用于加載由分組配置服務(wù)器發(fā)送的分組信息;
調(diào)用模塊,用于當所述業(yè)務(wù)服務(wù)器進行調(diào)用服務(wù)時,根據(jù)所述分組信息調(diào)用對應(yīng)的其他業(yè)務(wù)服務(wù)器的服務(wù)。
本申請實施例另提供的一種基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置,包括:
加載模塊,用于加載由分組配置服務(wù)器發(fā)送的分組信息;
接收模塊,用于接收調(diào)用請求;
調(diào)用反饋模塊,用于當發(fā)送所述調(diào)用請求的業(yè)務(wù)服務(wù)器對應(yīng)于所述分組信息時,反饋調(diào)用響應(yīng)。
本申請實施例提供一種基于開發(fā)環(huán)境的服務(wù)調(diào)用方法及裝置,開發(fā)者用戶在分組配置服務(wù)器中將選定的業(yè)務(wù)服務(wù)器進行分組,進而生成相應(yīng)的分組信息,記錄在所述分組配置服務(wù)器中,再由所述分組配置服務(wù)器將用戶輸入的分組信息,分別發(fā)送至業(yè)務(wù)服務(wù)器中,這樣一來,當每一業(yè)務(wù)服務(wù)器進行調(diào)用時,將會根據(jù)分組信息,選擇對應(yīng)的業(yè)務(wù)服務(wù)器進行調(diào)用,有效避免了因隨機調(diào)用服務(wù)器時出錯,而導(dǎo)致用戶在業(yè)務(wù)服務(wù)器中所部署的程序代碼不能順利執(zhí)行的問題,同時,也提升了開發(fā)環(huán)境中對業(yè)務(wù)程序進行調(diào)試的效率。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1為本申請實施例提供的基于開發(fā)環(huán)境的服務(wù)調(diào)用過程;
圖2a為本申請實施例提供的開發(fā)環(huán)境中各服務(wù)器之間的架構(gòu)示意圖;
圖2b為本申請實施例提供的在圖2a的架構(gòu)基礎(chǔ)上進行服務(wù)器調(diào)用的示意圖;
圖3為本申請實施例提供的另一種基于開發(fā)環(huán)境的服務(wù)調(diào)用過程;
圖4為本申請實施例提供的在再一種基于開發(fā)環(huán)境的服務(wù)調(diào)用過程;
圖5本申請實施例提供的基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置結(jié)構(gòu)示意圖;
圖6本申請實施例提供的另一種基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置結(jié)構(gòu)示意圖;
圖7本申請實施例提供的再一種基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置結(jié)構(gòu)示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實 施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
在本申請實施例中,所述的開發(fā)環(huán)境,包括但不限于:企業(yè)、網(wǎng)站等后臺進行程序開發(fā)、調(diào)試的由多個服務(wù)器構(gòu)成的分布式系統(tǒng)環(huán)境。在所述開發(fā)環(huán)境中,包括至少一個分組配置服務(wù)器和多個業(yè)務(wù)服務(wù)器。
在本申請實施例中的開發(fā)環(huán)境下,如圖1所示,本申請實施例提供一種基于開發(fā)環(huán)境的服務(wù)調(diào)用過程,具體包括以下步驟:
S101,分組配置服務(wù)器接收用戶輸入的針對業(yè)務(wù)服務(wù)器的分組信息。
其中,所述分組信息表征了至少兩個業(yè)務(wù)服務(wù)器之間的對應(yīng)關(guān)系。
在實際應(yīng)用場景中,用戶(開發(fā)者)對相應(yīng)的業(yè)務(wù)程序進行調(diào)試時,會將該業(yè)務(wù)程序部署至相應(yīng)的業(yè)務(wù)服務(wù)器上。這些業(yè)務(wù)服務(wù)器由于部署了該用戶的業(yè)務(wù)程序,故會按照各自的功能,完成該業(yè)務(wù)程序不同部分的調(diào)試。
那么,為了避免業(yè)務(wù)服務(wù)器在進行調(diào)用時,調(diào)用到其他未部署該業(yè)務(wù)程序的業(yè)務(wù)服務(wù)器,所以,在本申請實施例中,用戶在針對業(yè)務(wù)服務(wù)器部署業(yè)務(wù)程序之前,首先會借助所述分組配置服務(wù)器,將其需要部署業(yè)務(wù)程序的業(yè)務(wù)服務(wù)器添加至一個分組中。也即,用戶會將相應(yīng)的分組信息輸入至所述分組配置服務(wù)器中。
顯然,一個分組信息中對應(yīng)至少兩個業(yè)務(wù)服務(wù)器,故在本申請實施例中,所述分組信息表征了至少兩個業(yè)務(wù)服務(wù)器之間的對應(yīng)關(guān)系。
在本申請實施例中,分組配置服務(wù)器可以是獨立于各業(yè)務(wù)服務(wù)器之外的用以對分組信息進行配置管理的服務(wù)器,也可以是某個具有分組信息配置管理功能的業(yè)務(wù)服務(wù)器。當然,這里并不構(gòu)成對本申請的限定。
S102,將所述分組信息分發(fā)至各業(yè)務(wù)服務(wù)器,以使得所述各業(yè)務(wù)服務(wù)器在進行調(diào)用服務(wù)時,根據(jù)所述分組信息調(diào)用對應(yīng)的業(yè)務(wù)服務(wù)器中的服務(wù)。
所述分組配置服務(wù)器在接收了不同用戶的分組信息之后,則會將這些分組信息分發(fā)至各業(yè)務(wù)服務(wù)器中,從而,對于每一業(yè)務(wù)服務(wù)器而言,均獲知了各自所在的分組,這樣一來,當用戶便可以根據(jù)分組信息,在同屬于同一分組中的業(yè)務(wù)服務(wù)器上,部署相應(yīng)的業(yè)務(wù)程序。
并且,當這些業(yè)務(wù)服務(wù)器運行業(yè)務(wù)程序時,僅會調(diào)用該分組下的其他業(yè)務(wù)服務(wù)器中的服務(wù),而不會出現(xiàn)調(diào)用其他無關(guān)服務(wù)器中的服務(wù)的現(xiàn)象,也就保證了該用戶的業(yè)務(wù)程序可以順利完成調(diào)試。
通過上述方法,開發(fā)者用戶在分組配置服務(wù)器中將選定的業(yè)務(wù)服務(wù)器進行分組,進而生成相應(yīng)的分組信息,記錄在所述分組配置服務(wù)器中,再由所述分組配置服務(wù)器將用戶輸入的分組信息,分別發(fā)送至各業(yè)務(wù)服務(wù)器中,這樣一來,當每一業(yè)務(wù)服務(wù)器進行調(diào)用時,將會根據(jù)分組信息,選擇對應(yīng)的業(yè)務(wù)服務(wù)器中的服務(wù)進行調(diào)用,有效避免了因隨機調(diào)用服務(wù)器時出錯,而導(dǎo)致用戶在業(yè)務(wù)服務(wù)器中所部署的程序代碼不能順利執(zhí)行的問題,同時,也提升了開發(fā)環(huán)境中對業(yè)務(wù)程序進行調(diào)試的效率。
下面以一具體應(yīng)用實例,對上述基于開發(fā)環(huán)境的服務(wù)調(diào)用方法進行說明。
假設(shè)開發(fā)環(huán)境中分組配置服務(wù)器和多個業(yè)務(wù)服務(wù)器之間的連接架構(gòu)如圖2a所示。在圖2a中,業(yè)務(wù)服務(wù)器根據(jù)不同的功能劃分成兩個集群:A集群和B集群。業(yè)務(wù)程序的調(diào)試過程分別需要A和B兩個集群中的業(yè)務(wù)服務(wù)器共同完成。
現(xiàn)假設(shè)用戶user1在分組配置服務(wù)器中,輸入了針對“業(yè)務(wù)服務(wù)器A1”和“業(yè)務(wù)服務(wù)器B2”的分組信息,也就是說,業(yè)務(wù)服務(wù)器A1和業(yè)務(wù)服務(wù)器B2現(xiàn)在處于同一分組中,那么,分組配置服務(wù)器會存儲該分組信息,也即“(業(yè)務(wù)服務(wù)器A1,業(yè)務(wù)服務(wù)器B2)”。并且,分組配置服務(wù)器會將該分組信息發(fā)送業(yè)務(wù)服務(wù)器A1和B2中。
那么,當用戶user1在部署相應(yīng)的業(yè)務(wù)程序進行調(diào)試時,則會分別將業(yè)務(wù)程序部署到業(yè)務(wù)服務(wù)器A1和業(yè)務(wù)服務(wù)器B2上。
如圖2b所示,當部署有業(yè)務(wù)程序的業(yè)務(wù)服務(wù)器對業(yè)務(wù)程序進行調(diào)試時,則會根據(jù)分組信息,調(diào)用相應(yīng)的業(yè)務(wù)服務(wù)器中的服務(wù),也即,業(yè)務(wù)服務(wù)器A1在對業(yè)務(wù)程序調(diào)試時,就會根據(jù)分組信息,調(diào)用業(yè)務(wù)服務(wù)器B2中的服務(wù)。
可見,業(yè)務(wù)服務(wù)器無論是在部署業(yè)務(wù)程序時,還是進行調(diào)用時,都會按照分組信息所對應(yīng)的業(yè)務(wù)服務(wù)器,進行相應(yīng)的部署或調(diào)用,也就保證了調(diào)用的業(yè)務(wù)服務(wù)器均具有相同的業(yè)務(wù)程序,從而提升了對業(yè)務(wù)程序進行開發(fā)調(diào)試的效率。
當然,在上例中,分組配置服務(wù)器只將分組信息分發(fā)至了業(yè)務(wù)服務(wù)器A1和B2中,是因為在上例中并未有針對業(yè)務(wù)服務(wù)器A2和B1的分組信息。而在實際應(yīng)用中,分組配置服務(wù)器還可以將分組信息分發(fā)至所有的業(yè)務(wù)服務(wù)器中。這樣的分發(fā)方式并不作為對本申請的限定。
需要說明的是,不同用戶在分組配置服務(wù)器所輸入的分組信息有可能發(fā)生重復(fù),一旦不同的分組信息對應(yīng)的業(yè)務(wù)服務(wù)器發(fā)生重復(fù),則就會導(dǎo)致調(diào)用出錯的情況,所以在本申請實施例中,所述分組信息所對應(yīng)的業(yè)務(wù)服務(wù)器均不相同,也即,不同的分組信息所對應(yīng)的業(yè)務(wù)服務(wù)器是唯一的。為了保證可以實現(xiàn)在用戶輸入分組信息時,所有分組信息對應(yīng)的業(yè)務(wù)服務(wù)器不重復(fù),在本申請實施例中,所述方法還包括:所述分組配置服務(wù)器記錄已輸入的所述分組信息,針對已輸入的分組信息所對應(yīng)的各業(yè)務(wù)服務(wù)器,設(shè)置不可重復(fù)輸入標識,以使得各分組信息中的各業(yè)務(wù)服務(wù)器不發(fā)生重復(fù)。
分組配置服務(wù)器針對已存儲的分組信息所對應(yīng)的業(yè)務(wù)服務(wù)器設(shè)置不可重復(fù)輸入標識,從而,用戶在輸入分組信息時,所輸入的業(yè)務(wù)服務(wù)器就是不重復(fù)的。這樣的方式也就保證了后續(xù)調(diào)試過程的順利進行。
另外,在實際應(yīng)用中,分組信息可能會出現(xiàn)變化,如:某一開發(fā)者用戶對其之前所輸入的分組信息進行更改,那么,原分組信息對應(yīng)的業(yè)務(wù)服務(wù)器之間的對應(yīng)關(guān)系也就發(fā)生了變化。
在這樣的情況下,原同一分組信息對應(yīng)的業(yè)務(wù)服務(wù)器,在當前時刻可能重新改變成不同的分組信息,如果各業(yè)務(wù)服務(wù)器仍按照原來的分組信息進行調(diào)用, 就會造成調(diào)用混亂的現(xiàn)象,進一步導(dǎo)致業(yè)務(wù)程序的調(diào)試出錯等問題,嚴重影響對業(yè)務(wù)程序進行開發(fā)調(diào)試的效率。
那么,為了保證業(yè)務(wù)服務(wù)器進行調(diào)用時不出現(xiàn)混亂出錯的情況,就需要分組配置服務(wù)器及時將變化后的分組信息,重新分發(fā)至各業(yè)務(wù)服務(wù)器中,也即,更新所述各業(yè)務(wù)服務(wù)器中的分組信息。
故作為本申請實施例中的一種方式,對于分組信息發(fā)生變化的情況,上述如圖1所示的方法S101~S102還包括:當所述分組配置服務(wù)器監(jiān)測到針對所述分組信息的編輯操作時,將經(jīng)過編輯操作后的分組信息重新分發(fā)至所述各服務(wù)器。
其中,所述編輯操作包括:針對所述分組信息的增加操作、刪除操作、修改操作中的至少一種。。
用戶針對分組信息的編輯操作,可以使分組信息立即發(fā)生相應(yīng)的變化,從而分組配置服務(wù)器可以立即將經(jīng)過編輯操作后的分組信息重新發(fā)送至各業(yè)務(wù)服務(wù)器中,完成對分組信息的更新。
在另一種方式下,所述指定操作并不是用戶發(fā)出的針對分組信息的編輯操作,而是由分組配置服務(wù)器自身發(fā)出的針對分組信息的操作,具體來說:開發(fā)者用戶在分組配置服務(wù)器中輸入了相應(yīng)的分組信息后,可能在較長的一段時間內(nèi),未對分組信息所對應(yīng)的業(yè)務(wù)服務(wù)器部署相應(yīng)的業(yè)務(wù)程序,也就是說,這一分組中的業(yè)務(wù)服務(wù)器不會進行任何操作,只是處于一種空閑狀態(tài),顯然,這樣的情況會占用服務(wù)器資源,所以,分組配置服務(wù)器將對這一類分組信息進行相應(yīng)的處理。
故在該方式下,上述如圖1所示的方法S101~S102還包括:所述分組配置服務(wù)器針對每個分組信息,監(jiān)測該分組信息對應(yīng)的各業(yè)務(wù)服務(wù)器處于空閑狀態(tài)的空閑時長,當監(jiān)測到所述空閑時長超過預(yù)設(shè)的時間閾值時,將該分組信息清除。
所述預(yù)設(shè)的時間閾值,包括指定的時間段,如:以分鐘、小時、天、周、 月等時間單位構(gòu)成的時間段。這里并不作具體限定。
當某一分組信息對應(yīng)的業(yè)務(wù)服務(wù)器處于空閑狀態(tài)的時長,超過時間閾值時,則可以認為該分組信息未被用戶利用進行業(yè)務(wù)程序調(diào)試,為了不占用服務(wù)器資源使其他用戶進行相應(yīng)的調(diào)試操作,所以分組配置服務(wù)器會將該分組信息清除,也就解除了這些業(yè)務(wù)服務(wù)器之間的分組對應(yīng)關(guān)系。
可見,與用戶針對分組信息發(fā)出的編輯操作不同的是,上述由分組配置服務(wù)器自身發(fā)出的針對分組信息的默認操作,通常需要等待一定的時間長度后才可能出現(xiàn)。分組配置服務(wù)器發(fā)出的默認操作,同樣會使分組信息發(fā)生相應(yīng)的變化,分組信息發(fā)生了變化,就需要對各業(yè)務(wù)服務(wù)器中的分組信息進行更新,所以,上述方式下,將該分組信息清除,具體為:所述分組配置服務(wù)器清除自身存儲的所述分組信息,向業(yè)務(wù)服務(wù)器發(fā)送通知消息,以使得所述業(yè)務(wù)服務(wù)器根據(jù)所述通知消息,清除對應(yīng)的分組信息。
也就是說,分組配置服務(wù)器將從自身所存儲的所有分組信息中,將空閑時間過長的業(yè)務(wù)服務(wù)器所對應(yīng)的分組信息清楚,并通知業(yè)務(wù)服務(wù)器,也將所述分組信息清除。
由分組配置服務(wù)器分發(fā)的通知消息,就會告知各業(yè)務(wù)服務(wù)器,某些分組信息已被清除。
上述內(nèi)容及示例是針對分組配置服務(wù)器而言的,當業(yè)務(wù)服務(wù)器接收到由分組配置服務(wù)器分發(fā)的分組信息后,便可以根據(jù)所述分組信息,接收用戶的業(yè)務(wù)程序的部署,以及進行調(diào)用。因此,如圖3所示,本申請實施例提供了一種基于開發(fā)環(huán)境的服務(wù)調(diào)用的過程,具體包括如下步驟:
S301,業(yè)務(wù)服務(wù)器加載由分組配置服務(wù)器發(fā)送的分組信息。
當業(yè)務(wù)服務(wù)器接收到分組信息后,通常需要在本地加載所述分組信息。其加載的方式包括但不限于:直接讀取加載、重新啟動加載等方式。這里并不構(gòu)成對本申請的限定。
對分組信息進行加載后,業(yè)務(wù)服務(wù)器后續(xù)進行的部署或調(diào)用過程,便可以 直接利用所述分組信息。
S302,當所述業(yè)務(wù)服務(wù)器進行調(diào)用服務(wù)時,根據(jù)所述分組信息,調(diào)用對應(yīng)的其他業(yè)務(wù)服務(wù)器中的服務(wù)。
業(yè)務(wù)服務(wù)器在進行調(diào)用時,并不會對自身進行調(diào)用,而是調(diào)用同一分組中的其他服務(wù)器,所以,在本申請實施例中,當需要進行調(diào)用時,業(yè)務(wù)服務(wù)器會調(diào)用同一分組下的其他服務(wù)器。
通過上述步驟,各業(yè)務(wù)服務(wù)器接收由分組配置服務(wù)器分發(fā)的分組信息,并根據(jù)所述分組進行調(diào)用,從而,就不會出現(xiàn)調(diào)用到無關(guān)服務(wù)器的情況,極大提升了調(diào)用的準確性,也增加了對業(yè)務(wù)程序的開發(fā)調(diào)試效率。
需要說明的是,業(yè)務(wù)服務(wù)器在進行調(diào)用時,需要向被調(diào)用的業(yè)務(wù)服務(wù)器發(fā)出調(diào)用請求,故對于上述步驟S302而言,根據(jù)所述業(yè)務(wù)信息調(diào)用與該業(yè)務(wù)服務(wù)器相匹配的其他業(yè)務(wù)服務(wù)器,具體為:根據(jù)所述分組信息,確定所述業(yè)務(wù)服務(wù)器自身所在的分組,確定所述分組中的其他業(yè)務(wù)服務(wù)器,調(diào)用該分組信息對應(yīng)的、除該業(yè)務(wù)服務(wù)器自身以外的其他業(yè)務(wù)服務(wù)器。
業(yè)務(wù)服務(wù)器可能會接收到多個分組信息,不同的分組信息表征了不同的業(yè)務(wù)服務(wù)器之間的分組對應(yīng)關(guān)系,所以,當某一業(yè)務(wù)服務(wù)器接收到由分組配置服務(wù)器分發(fā)的分組信息之后,將會確定自身所屬的分組信息。
對于業(yè)務(wù)服務(wù)器確定自身所屬的分組信息的方式,可以采用業(yè)務(wù)服務(wù)器根據(jù)自身的標識,在各分組信息中,遍歷查找相同的標識,一旦在某一分組信息中查找到與該業(yè)務(wù)服務(wù)器自身的標識相同的標識,則可以認為該分組信息,就是該業(yè)務(wù)服務(wù)器的分組信息。當然,上述示例僅是對業(yè)務(wù)服務(wù)器確定自身所屬的分組信息的方式的說明,并不構(gòu)成對本申請的限定。
由于每一分組信息對應(yīng)多個業(yè)務(wù)服務(wù)器,為了便于后續(xù)調(diào)用,該業(yè)務(wù)服務(wù)器將確定出自身所屬的分組信息中對應(yīng)的所有業(yè)務(wù)服務(wù)器。
在本申請實施例中,調(diào)用該分組信息對應(yīng)的除該業(yè)務(wù)服務(wù)器自身以外的其他業(yè)務(wù)服務(wù)器,具體為:向該分組信息對應(yīng)的除該業(yè)務(wù)服務(wù)器自身以外的其他 業(yè)務(wù)服務(wù)器發(fā)送調(diào)用請求,進行服務(wù)器調(diào)用。
上述如圖3所示的方法S301~S302,是進行調(diào)用的業(yè)務(wù)服務(wù)器,對于任一分組信息對應(yīng)的各業(yè)務(wù)服務(wù)器中,還存在被調(diào)用的業(yè)務(wù)服務(wù)器。對于被調(diào)用的業(yè)務(wù)服務(wù)器而言,本申請實施例還提供一種基于開發(fā)環(huán)境的服務(wù)調(diào)用過程,如圖4所示,具體步驟如下:
S401,業(yè)務(wù)服務(wù)器加載由分組配置服務(wù)器發(fā)送的分組信息。
在本場景中,所述的業(yè)務(wù)服務(wù)器,是被調(diào)用的業(yè)務(wù)服務(wù)器。無論是發(fā)起調(diào)用的業(yè)務(wù)服務(wù)器還是被調(diào)用的業(yè)務(wù)服務(wù)器,均會接收由分組配置服務(wù)器分發(fā)的分組信息。所以,在上述步驟S401中,被調(diào)用的業(yè)務(wù)服務(wù)器也會加載所述分組信息,以便完成后續(xù)整個調(diào)用過程。
S402,接收調(diào)用請求。
所述的調(diào)用請求,是由主動發(fā)起調(diào)用的業(yè)務(wù)服務(wù)器所發(fā)出的,具體內(nèi)容可以參考上述方法S301~S302中的內(nèi)容,故在此不再贅述。
S403,當發(fā)送所述調(diào)用請求的業(yè)務(wù)服務(wù)器對應(yīng)于所述分組信息時,反饋調(diào)用響應(yīng)。
若兩個業(yè)務(wù)服務(wù)器屬于同一分組信息,那么就表明兩個業(yè)務(wù)服務(wù)器對應(yīng)同一分組信息,也就表明可以進行調(diào)用,從而,接收所述調(diào)用請求的業(yè)務(wù)服務(wù)器會向發(fā)出調(diào)用請求的服務(wù)器反饋調(diào)用響應(yīng),以完成調(diào)用。
以上為本申請實施例提供的基于開發(fā)環(huán)境的服務(wù)調(diào)用方法,基于同樣的思路,本申請實施例還提供一種基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置,如圖5所示。
所述基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置設(shè)置在分組配置服務(wù)器中,該裝置包括:接收模塊501和分發(fā)模塊502,其中,
所述接收模塊501,用于接收用戶輸入的針對業(yè)務(wù)服務(wù)器的分組信息;其中,所述分組信息表征了至少兩個業(yè)務(wù)服務(wù)器之間的對應(yīng)關(guān)系。
所述分發(fā)模塊502,用于將所述分組信息分發(fā)至各業(yè)務(wù)服務(wù)器,以使得所述各業(yè)務(wù)服務(wù)器在進行調(diào)用服務(wù)時,根據(jù)所述分組信息調(diào)用對應(yīng)的業(yè)務(wù)服務(wù)器 中的服務(wù)。
在本申請實施例中,所述裝置還包括:記錄模塊503,用于記錄已輸入的所述分組信息,針對已輸入的分組信息所對應(yīng)的各業(yè)務(wù)服務(wù)器,設(shè)置不可重復(fù)輸入標識,以使得各分組信息中的各業(yè)務(wù)服務(wù)器不發(fā)生重復(fù)。
在本申請實施例中,所述裝置還包括:操作監(jiān)控模塊504,用于當監(jiān)測到針對所述分組信息的編輯操作時,將經(jīng)過編輯操作后的分組信息重新分發(fā)至所述各服務(wù)器。
其中,所述編輯操作包括:針對所述分組信息的增加操作、刪除操作、修改操作中的至少一種。
所述裝置中還包括:時間監(jiān)控模塊5045,具體用于針對每個分組信息,監(jiān)測該分組信息對應(yīng)的各業(yè)務(wù)服務(wù)器處于空閑狀態(tài)的空閑時長,當監(jiān)測到所述空閑時長超過預(yù)設(shè)的時間閾值時,將該分組信息清除。
所述時間監(jiān)控模塊504,具體用于清除存儲的所述分組信息,并向業(yè)務(wù)服務(wù)器發(fā)送通知消息,以使得所述業(yè)務(wù)服務(wù)器根據(jù)所述通知消息,清除對應(yīng)的分組信息。
本申請實施例還提供一種基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置,如圖6所示。所述裝置設(shè)置在發(fā)起調(diào)用請求的業(yè)務(wù)服務(wù)器中,所述裝置包括:
加載模塊601,用于加載由分組配置服務(wù)器發(fā)送的分組信息;
調(diào)用模塊602,用于當所述業(yè)務(wù)服務(wù)器進行調(diào)用服務(wù)時,根據(jù)所述分組信息調(diào)用對應(yīng)的其他業(yè)務(wù)服務(wù)器的服務(wù)。
所述調(diào)用模塊602,具體用于確定所述分組信息對應(yīng)的所有業(yè)務(wù)服務(wù)器,調(diào)用該分組信息對應(yīng)的、除該業(yè)務(wù)服務(wù)器自身以外的其他業(yè)務(wù)服務(wù)器。
所述調(diào)用模塊602,具體用于向該分組信息對應(yīng)的、除該業(yè)務(wù)服務(wù)器自身以外的其他業(yè)務(wù)服務(wù)器發(fā)送調(diào)用請求,進行服務(wù)器調(diào)用。
本申請實施例還提供一種基于開發(fā)環(huán)境的服務(wù)調(diào)用裝置,如圖7所示。所述裝置設(shè)置在接收調(diào)用請求的業(yè)務(wù)服務(wù)器中,所述裝置包括:
加載模塊701,用于加載由分組配置服務(wù)器發(fā)送的分組信息;
接收模塊702,用于接收調(diào)用請求;
調(diào)用反饋模塊703,用于當發(fā)送所述調(diào)用請求的業(yè)務(wù)服務(wù)器對應(yīng)于所述分組信息時,反饋調(diào)用響應(yīng)。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程 序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。