一種轉(zhuǎn)發(fā)方法及服務(wù)路由中繼節(jié)點(diǎn)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信領(lǐng)域,尤其涉及一種轉(zhuǎn)發(fā)方法及服務(wù)路由中繼節(jié)點(diǎn)。
【背景技術(shù)】
[0002]圖1所示為一種典型的路由場(chǎng)景,服務(wù)提供者Service Provider向服務(wù)注冊(cè)中心Service Registry注冊(cè)自身可提供的服務(wù)能力,包含服務(wù)名稱、訪問信息和策略等,服務(wù)消費(fèi)者Service Consumer在獲取服務(wù)前,通過向Service Registry發(fā)送服務(wù)的名稱,獲取得Service Provider的地址,并向Service Provider的地址發(fā)起訪問。
[0003]如果存在多個(gè)可以提供服務(wù)的Service Provider, Service Consumer獲取多個(gè)Service Provider的地址,在此情況下,Service Consumer要通過一些預(yù)設(shè)策略選擇向哪個(gè)Service Provider發(fā)起訪問,因此,會(huì)增加Service Consumer的復(fù)雜度。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)?zhí)峁┝艘环N方法及裝置,目的在于解決如何降低Service Consumer的復(fù)雜度的問題。
[0005]為了實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┝艘韵录夹g(shù)方案:
[0006]本申請(qǐng)的第一方面提供了一種服務(wù)路由中繼節(jié)點(diǎn),包括:與服務(wù)對(duì)應(yīng)的北向接口,用于接收服務(wù)消費(fèi)者發(fā)送的服務(wù)請(qǐng)求;服務(wù)插件,一個(gè)服務(wù)插件連接一種服務(wù)的服務(wù)提供者;存儲(chǔ)模塊,用于存儲(chǔ)北向接口、所述服務(wù)插件及設(shè)備之間的對(duì)應(yīng)關(guān)系,所述設(shè)備至少包括服務(wù)提供者;以及,轉(zhuǎn)發(fā)模塊,用于依據(jù)路由策略,通過查詢所述對(duì)應(yīng)關(guān)系,確定所述北向接口對(duì)應(yīng)的服務(wù)插件,并通過所述服務(wù)插件將所述服務(wù)請(qǐng)求轉(zhuǎn)發(fā)到所述服務(wù)插件連接的服務(wù)提供者。
[0007]上述服務(wù)路由中繼節(jié)點(diǎn),將同一類型的可提供同一服務(wù)的服務(wù)提供者的接口封裝在服務(wù)插件中,并在服務(wù)注冊(cè)中心注冊(cè)可提供的服務(wù)與北向接口的對(duì)應(yīng)關(guān)系。在接收到服務(wù)請(qǐng)求后,依據(jù)路由策略和預(yù)先存儲(chǔ)的對(duì)應(yīng)關(guān)系,確定服務(wù)插件,進(jìn)一步確定服務(wù)提供者,從而完成服務(wù)請(qǐng)求的轉(zhuǎn)發(fā),因此,服務(wù)路由中繼節(jié)點(diǎn)承擔(dān)了路由的策略選擇,而服務(wù)消費(fèi)者無需在多個(gè)服務(wù)提供者中選擇目標(biāo),所以,能夠降低服務(wù)消費(fèi)者的復(fù)雜度。
[0008]可選地,在第一方面的一種實(shí)現(xiàn)方式中,所述服務(wù)請(qǐng)求攜帶服務(wù)提供者的標(biāo)識(shí);所述轉(zhuǎn)發(fā)模塊用于依據(jù)路由策略,通過查詢所述對(duì)應(yīng)關(guān)系,確定所述北向接口對(duì)應(yīng)的服務(wù)插件,并通過所述服務(wù)插件將所述服務(wù)請(qǐng)求轉(zhuǎn)發(fā)到所述服務(wù)插件連接的服務(wù)提供者具體方式為:所述轉(zhuǎn)發(fā)模塊具體用于,通過查詢北向接口、服務(wù)插件及服務(wù)提供者的對(duì)應(yīng)關(guān)系,確定所述北向接口及所述服務(wù)提供者的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)插件,并通過所述服務(wù)插件將所述服務(wù)請(qǐng)求轉(zhuǎn)發(fā)到具有所述標(biāo)識(shí)的服務(wù)提供者。
[0009]因?yàn)榉?wù)請(qǐng)求中攜帶服務(wù)提供者的標(biāo)識(shí),所以,服務(wù)路由中繼節(jié)點(diǎn)可以實(shí)現(xiàn)服務(wù)消費(fèi)者指定服務(wù)提供者的尋址轉(zhuǎn)發(fā)。
[0010]可選地,在第一方面的另一種實(shí)現(xiàn)方式中,所述服務(wù)請(qǐng)求攜帶用戶設(shè)備的標(biāo)識(shí);所述存儲(chǔ)模塊用于存儲(chǔ)北向接口、所述服務(wù)插件及設(shè)備之間的對(duì)應(yīng)關(guān)系包括:所述存儲(chǔ)模塊具體用于存儲(chǔ)北向接口、所述服務(wù)插件、服務(wù)提供者及服用戶設(shè)備之間的對(duì)應(yīng)關(guān)系;所述轉(zhuǎn)發(fā)模塊依據(jù)路由策略,通過查詢所述對(duì)應(yīng)關(guān)系,確定所述北向接口對(duì)應(yīng)的插件,并通過所述服務(wù)插件將所述服務(wù)請(qǐng)求轉(zhuǎn)發(fā)到所述服務(wù)插件連接的服務(wù)提供者的另一種具體實(shí)現(xiàn)方式為:所述轉(zhuǎn)發(fā)模塊具體用于,通過查詢所述對(duì)應(yīng)關(guān)系,確定所述北向接口及所述用戶設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)提供者,并確定所述服務(wù)提供者對(duì)應(yīng)的服務(wù)插件,并通過所述服務(wù)插件,將所述服務(wù)請(qǐng)求發(fā)送到所述用戶設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)提供者。
[0011]可見,服務(wù)路由中繼節(jié)點(diǎn)還可以實(shí)現(xiàn)服務(wù)消費(fèi)者指定用戶設(shè)備的尋址轉(zhuǎn)發(fā)。
[0012]可選地,在第一方面的另一種實(shí)現(xiàn)方式中,所述存儲(chǔ)模塊還用于:接收服務(wù)提供者上報(bào)的用戶設(shè)備對(duì)應(yīng)關(guān)系變更消息,并依據(jù)所述變更消息,更新北向接口、所述服務(wù)插件、服務(wù)提供者及用戶設(shè)備之間的對(duì)應(yīng)關(guān)系。
[0013]可選地,在第一方面的另一種實(shí)現(xiàn)方式中,所述一個(gè)服務(wù)插件連接一種服務(wù)的一類服務(wù)提供者,所述一類服務(wù)提供者包括遵循同一種協(xié)議的服務(wù)提供者,或者,遵循同一種協(xié)議的同一個(gè)版本的服務(wù)提供者,或者,同一個(gè)廠商的服務(wù)提供者。
[0014]可選地,在第一方面的另一種實(shí)現(xiàn)方式中,所述存儲(chǔ)模塊存儲(chǔ)有多組北向接口、月艮務(wù)插件及服務(wù)提供者間的對(duì)應(yīng)關(guān)系。
[0015]可選地,在第一方面的另一種實(shí)現(xiàn)方式中,還包括:
[0016]注冊(cè)模塊,用于向服務(wù)注冊(cè)中心注冊(cè)所述北向接口與服務(wù)名稱間的對(duì)應(yīng)關(guān)系,所述服務(wù)注冊(cè)中心用于依據(jù)所述服務(wù)消費(fèi)者請(qǐng)求的服務(wù)的名稱,向所述服務(wù)消費(fèi)者發(fā)送與所述服務(wù)名稱對(duì)應(yīng)的北向接口的地址。
[0017]本申請(qǐng)的第二方面提供了轉(zhuǎn)發(fā)方法,包括以下步驟:服務(wù)路由中繼節(jié)點(diǎn)通過北向接口接收服務(wù)消費(fèi)者發(fā)送的服務(wù)請(qǐng)求,并依據(jù)路由策略,通過查詢北向接口、服務(wù)插件及設(shè)備之間的對(duì)應(yīng)關(guān)系,確定所述北向接口對(duì)應(yīng)的服務(wù)插件,其中,所述設(shè)備至少包括服務(wù)提供者,通過所述服務(wù)插件將所述服務(wù)請(qǐng)求發(fā)送到所述服務(wù)插件連接的服務(wù)提供者。
[0018]可選地,在本申請(qǐng)的第一方面的一種實(shí)現(xiàn)方式中,所述服務(wù)請(qǐng)求攜帶服務(wù)提供者的標(biāo)識(shí);
[0019]所述服務(wù)路由中繼節(jié)點(diǎn)依據(jù)路由策略通過查詢北向接口、服務(wù)插件及設(shè)備之間的對(duì)應(yīng)關(guān)系,確定所述北向接口對(duì)應(yīng)的服務(wù)插件包括:
[0020]所述服務(wù)路由中繼節(jié)點(diǎn)通過查詢北向接口、服務(wù)插件及服務(wù)提供者之間的對(duì)應(yīng)關(guān)系,確定所述北向接口及所述服務(wù)提供者的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)插件;
[0021]所述服務(wù)路由中繼節(jié)點(diǎn)通過所述服務(wù)插件將所述服務(wù)請(qǐng)求發(fā)送到所述服務(wù)插件連接的服務(wù)提供者包括:
[0022]所述服務(wù)路由中繼節(jié)點(diǎn)通過所述服務(wù)插件將所述服務(wù)請(qǐng)求轉(zhuǎn)發(fā)到具有所述標(biāo)識(shí)的服務(wù)提供者。
[0023]可選地,在本申請(qǐng)的第一方面的另一種實(shí)現(xiàn)方式中,所述服務(wù)請(qǐng)求攜帶用戶設(shè)備的標(biāo)識(shí);
[0024]所述服務(wù)路由中繼節(jié)點(diǎn)依據(jù)路由策略通過查詢北向接口、服務(wù)插件及設(shè)備之間的對(duì)應(yīng)關(guān)系,確定所述北向接口對(duì)應(yīng)的服務(wù)插件包括:
[0025]所述服務(wù)路由中繼節(jié)點(diǎn)通過查詢北向接口、服務(wù)插件、服務(wù)提供者及用戶設(shè)備之間的對(duì)應(yīng)關(guān)系,確定所述北向接口及所述用戶設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)提供者,并確定所述服務(wù)提供者對(duì)應(yīng)的服務(wù)插件;
[0026]所述服務(wù)路由中繼節(jié)點(diǎn)通過所述服務(wù)插件將所述服務(wù)請(qǐng)求發(fā)送到所述服務(wù)插件連接的服務(wù)提供者包括:
[0027]所述服務(wù)路由中繼節(jié)點(diǎn)通過所述服務(wù)插件,將所述服務(wù)請(qǐng)求發(fā)送到所述用戶設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的服務(wù)提供者。
[0028]可選地,在本申請(qǐng)的第一方面的另一種實(shí)現(xiàn)方式中,還包括:所述服務(wù)路由中繼節(jié)點(diǎn)接收服務(wù)提供者上報(bào)的用戶設(shè)備對(duì)應(yīng)關(guān)系變更消息,并依據(jù)所述變更消息,更新北向接口、所述服務(wù)插件、服務(wù)提供者及用戶設(shè)備之間的對(duì)應(yīng)關(guān)系。
[0029]可選地,在本申請(qǐng)的第一方面的另一種實(shí)現(xiàn)方式中,還包括:所述服務(wù)路由中繼節(jié)點(diǎn)向服務(wù)注冊(cè)中心注冊(cè)所述北向接口與服務(wù)名稱間的對(duì)應(yīng)關(guān)系,所述注冊(cè)模塊用于依據(jù)所述服務(wù)消費(fèi)者請(qǐng)求的服務(wù)的名稱,向所述服務(wù)消費(fèi)者發(fā)送與所述服務(wù)名稱對(duì)應(yīng)的北向接口的地址。
【附圖說明】
[0030]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031 ] 圖1為路由場(chǎng)景的不意圖;
[0032]圖2為服務(wù)路由中繼節(jié)點(diǎn)的適用場(chǎng)景的示意圖;
[0033]圖3為本申請(qǐng)實(shí)施例公開的服務(wù)路由中繼節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
[0034]圖4為本申請(qǐng)實(shí)施例公開的服務(wù)路由中繼節(jié)點(diǎn)轉(zhuǎn)發(fā)服務(wù)請(qǐng)求的具體過程的流程圖;
[0035]圖5為本申請(qǐng)實(shí)施例公開的服務(wù)路由中繼節(jié)點(diǎn)轉(zhuǎn)發(fā)服務(wù)請(qǐng)求的又一種具體過程的流程圖。
【具體實(shí)施方式】
[0036]本申請(qǐng)?zhí)峁┝艘环N服務(wù)路由中繼節(jié)點(diǎn),如圖2所示,部署在Service Consumer從Service Provider調(diào)用服務(wù)的場(chǎng)景中。
[0037]具體地,Service Consumer可以為來自終端或網(wǎng)絡(luò)的應(yīng)用程序,ServiceProvider可以為網(wǎng)絡(luò)側(cè)設(shè)備,例如移動(dòng)性管理實(shí)體(Mobility