服務(wù)發(fā)布方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供的一種服務(wù)發(fā)布方法、裝置及系統(tǒng),涉及信息技術(shù)領(lǐng)域,可以提高服務(wù)的發(fā)布效率。所述方法包括:接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求;確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則;確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板;執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。本發(fā)明適用于對(duì)服務(wù)進(jìn)行發(fā)布。
【專(zhuān)利說(shuō)明】
服務(wù)發(fā)布方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種服務(wù)發(fā)布方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件技術(shù)越來(lái)越成熟,用于客戶端和服務(wù)器之間交互類(lèi)的軟件架構(gòu)也越來(lái)越豐富,例如,RESTful架構(gòu),就是目前最流行的一種互聯(lián)網(wǎng)軟件架構(gòu)之一。它具有結(jié)構(gòu)清晰、符合標(biāo)準(zhǔn)、易于理解、擴(kuò)展方便等特點(diǎn),得到越來(lái)越多網(wǎng)站的采用。軟件架構(gòu)為用戶提供訪問(wèn)接口,通過(guò)訪問(wèn)接口向服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求,以便滿足用戶的各種需求,例如,根據(jù)需求查詢(xún)相關(guān)的業(yè)務(wù)、變更服務(wù)業(yè)務(wù)、增加新業(yè)務(wù)、刪除目前業(yè)務(wù)等。然而,這些都需要更新代碼重新發(fā)布服務(wù)。
[0003]目前當(dāng)需要發(fā)布軟件架構(gòu)相應(yīng)的服務(wù)時(shí),現(xiàn)有的方式是首先需要人工編寫(xiě)服務(wù)的程序代碼,然后將編寫(xiě)好的程序代碼發(fā)布到服務(wù)器上,并重啟服務(wù)器上的全部服務(wù)進(jìn)而讓該服務(wù)生效。然而,利用上述方式發(fā)布服務(wù)的過(guò)程繁瑣復(fù)雜,當(dāng)需要發(fā)布的服務(wù)數(shù)量較多時(shí),會(huì)造成服務(wù)發(fā)布的效率較低,進(jìn)而影響了服務(wù)的處理效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種服務(wù)發(fā)布方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中會(huì)造成服務(wù)發(fā)布效率較低的問(wèn)題。
[0005]針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種服務(wù)發(fā)布方法,包括:
[0006]接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求;
[0007]確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則;
[0008]確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板;
[0009]執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0010]本發(fā)明實(shí)施例提供了另一種服務(wù)發(fā)布方法,包括:
[0011]接收服務(wù)的發(fā)布指令;
[0012]根據(jù)所述發(fā)布指令,向服務(wù)器發(fā)送所述服務(wù)的服務(wù)發(fā)布請(qǐng)求,以使得所述服務(wù)器確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則,并確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,以及執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0013]本發(fā)明實(shí)施例提供了一種服務(wù)器,包括:
[0014]接收單元,用于接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求;
[0015]確定單元,用于確定與所述接收單元接收的發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則;
[0016]所述確定單元,還用于確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板;
[0017]執(zhí)行單元,用于執(zhí)行所述確定單元確定的預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0018]本發(fā)明實(shí)施例提供了一種客戶端,包括:
[0019]接收單元,用于接收服務(wù)的發(fā)布指令;
[0020]發(fā)送單元,用于根據(jù)所述接收單元接收的發(fā)布指令,向服務(wù)器發(fā)送所述服務(wù)的服務(wù)發(fā)布請(qǐng)求,以使得所述服務(wù)器確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則,并確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,以及執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0021]本發(fā)明實(shí)施例提供了一種服務(wù)發(fā)布系統(tǒng),包括:服務(wù)器和客戶端;
[0022]所述客戶端,用于接收服務(wù)的發(fā)布指令;根據(jù)所述發(fā)布指令,向所述服務(wù)器發(fā)送所述服務(wù)的服務(wù)發(fā)布請(qǐng)求;
[0023]所述服務(wù)器,用于接收所述客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求;確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則;確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板;執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0024]本發(fā)明實(shí)施例提供的一種服務(wù)發(fā)布方法、裝置及系統(tǒng),通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)則,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提高服務(wù)的處理效率。
【附圖說(shuō)明】
[0025]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明實(shí)施例提供的一種服務(wù)發(fā)布方法流程示意圖;
[0027]圖2為本發(fā)明實(shí)施例提供的另一種服務(wù)發(fā)布方法流程示意圖;
[0028]圖3為本發(fā)明實(shí)施例提供的又一種服務(wù)發(fā)布方法流程示意圖;
[0029]圖4為本發(fā)明實(shí)施例提供的再一種服務(wù)發(fā)布方法流程示意圖;
[0030]圖5為本發(fā)明實(shí)施例提供的一種服務(wù)器結(jié)構(gòu)示意圖;
[0031 ]圖6為本發(fā)明實(shí)施例提供的另一種服務(wù)器結(jié)構(gòu)示意圖;
[0032]圖7為本發(fā)明實(shí)施例提供的一種客戶端結(jié)構(gòu)示意圖;
[0033]圖8為本發(fā)明實(shí)施例提供的另一種客戶端結(jié)構(gòu)示意圖;
[0034]圖9為本發(fā)明實(shí)施例提供的一種服務(wù)發(fā)布系統(tǒng)結(jié)構(gòu)示意圖;
[0035]圖10為本發(fā)明實(shí)施例提供的一種服務(wù)器的實(shí)體結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]本發(fā)明實(shí)施例提供了一種服務(wù)發(fā)布方法,可以應(yīng)用于服務(wù)器,如圖1所示,所述方法包括:
[0038]101、接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求。
[0039]其中,所述服務(wù)發(fā)布請(qǐng)求用于請(qǐng)求發(fā)布服務(wù)。
[0040]102、確定與服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則。
[0041]其中,所述預(yù)置接口規(guī)則可以由技術(shù)人員事先編寫(xiě)好并存儲(chǔ)在本地,預(yù)置接口規(guī)則的形式具體可以根據(jù)實(shí)際需求進(jìn)行編寫(xiě)配置。例如,預(yù)置接口規(guī)則可以配置為用于比對(duì)URL路徑匹配的接口規(guī)則,具體可以配置為7match/{id}”,其中,{id}代表變量。會(huì)處理攜帶有“/match/{id}”這種形式URL的服務(wù)發(fā)布請(qǐng)求,具體地,當(dāng)遇到如www.123.com/match/lllllll.html的URL時(shí),可以通過(guò)路徑匹配原則,確定其與7match/{id}”的預(yù)置接口規(guī)則匹配。
[0042]103、確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板。
[0043]其中,所述預(yù)設(shè)邏輯處理模板可以由技術(shù)人員事先編寫(xiě)好并與預(yù)置接口規(guī)則一起存儲(chǔ)在本地,預(yù)設(shè)邏輯處理模板的形式可以根據(jù)實(shí)際需求進(jìn)行編寫(xiě)配置。例如,對(duì)于預(yù)置接口規(guī)則為“/match/{id}”,其對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板可以配置為matchinf0.vm。
[0044]需要說(shuō)明的是,對(duì)于本發(fā)明實(shí)施例,每個(gè)預(yù)置接口規(guī)則可以對(duì)應(yīng)一個(gè)預(yù)設(shè)邏輯處理模板,而每個(gè)預(yù)設(shè)邏輯處理模板可以對(duì)應(yīng)一個(gè)服務(wù)發(fā)布,執(zhí)行不同的預(yù)設(shè)邏輯處理模板可以實(shí)現(xiàn)發(fā)布不同的服務(wù)。
[0045 ] 104、執(zhí)行預(yù)設(shè)邏輯處理模板。
[0046]進(jìn)一步地,以便于發(fā)布相應(yīng)的服務(wù)。
[0047]本發(fā)明實(shí)施例提供的一種服務(wù)發(fā)布方法,通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)則,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提高服務(wù)的處理效率。
[0048]本發(fā)明實(shí)施例提供了另一種服務(wù)發(fā)布方法,可以應(yīng)用于服務(wù)器,如圖2所示,所述方法包括:
[0049]201、接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求。
[0050]其中,所述發(fā)布請(qǐng)求中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL。
[0051]對(duì)于本發(fā)明實(shí)施例,所述步驟201之前,還包括:從預(yù)置數(shù)據(jù)庫(kù)中獲取不同預(yù)置接口規(guī)則以及每個(gè)預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板并緩存在本地。其中,所述預(yù)置數(shù)據(jù)庫(kù)可以根據(jù)實(shí)際需求進(jìn)行配置。具體地,可以在服務(wù)器啟動(dòng)時(shí)初始化本地?cái)?shù)據(jù),并訪問(wèn)預(yù)置數(shù)據(jù)庫(kù),獲取預(yù)置數(shù)據(jù)庫(kù)中全部可用的預(yù)置接口規(guī)則以及每個(gè)預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板并緩存在本地。
[0052]進(jìn)一步地,當(dāng)接收到更新通知消息時(shí),從所述預(yù)置數(shù)據(jù)庫(kù)中獲取更新后的預(yù)置接口規(guī)則以及對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板并更新本地的緩存。
[0053]具體地,業(yè)務(wù)方可以在服務(wù)管理后臺(tái),根據(jù)不同的服務(wù),配置不同的預(yù)置接口規(guī)則以及分別對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,然后由服務(wù)管理后臺(tái)將其存入預(yù)置數(shù)據(jù)庫(kù)中。當(dāng)業(yè)務(wù)方需要修改服務(wù)的處理邏輯,即預(yù)置數(shù)據(jù)庫(kù)需要相關(guān)更新時(shí),不需要人工修改代碼,編譯打包程序,然后發(fā)布程序到服務(wù)器上并重啟全部服務(wù)使這個(gè)修改生效等繁瑣的更新過(guò)程,只需要在服務(wù)管理后臺(tái)更新相應(yīng)的預(yù)置接口規(guī)則和對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,點(diǎn)擊發(fā)布,月艮務(wù)管理后臺(tái)會(huì)將修改更新到預(yù)置數(shù)據(jù)庫(kù),并可以將更新通知消息發(fā)送給消息通知集群MQ。
[0054]而對(duì)于本發(fā)明實(shí)施例的執(zhí)行主體服務(wù)器,已經(jīng)訂閱了消息通知集群MQ。當(dāng)消息通知集群MQ接收到服務(wù)管理后臺(tái)發(fā)送的更新通知消息后,會(huì)通知服務(wù)器預(yù)置接口規(guī)則和對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板存在更新,服務(wù)器接收到更新通知消息后,會(huì)重新訪問(wèn)預(yù)置數(shù)據(jù)庫(kù),獲取更新后的內(nèi)容并更新本地的緩存。需要說(shuō)明的是,通過(guò)上述更新服務(wù)的方式,可以靈活方便的管理服務(wù)發(fā)布,實(shí)現(xiàn)不重新編譯程序、不重新部署、不重啟服務(wù)的更新各個(gè)業(yè)務(wù)的服務(wù),可以大大提高服務(wù)更新的效率。
[0055]202、確定與服務(wù)對(duì)應(yīng)的URL匹配的預(yù)置接口規(guī)則。
[0056]對(duì)于本發(fā)明實(shí)施例,所述步驟202具體包括:通過(guò)預(yù)設(shè)AntPathMatcher路徑匹配函數(shù),將所述URL與緩存在本地的每個(gè)預(yù)置接口規(guī)則分別進(jìn)行路徑匹配;根據(jù)匹配結(jié)果,確定與所述URL匹配的預(yù)置接口規(guī)則。其中,所述預(yù)設(shè)AntPathMatcher路徑匹配函數(shù)為根據(jù)Spring提供的路徑匹配原則AntPathMatcher編寫(xiě)的函數(shù)。需要說(shuō)明的是,所述路徑匹配原則中的路徑匹配要比標(biāo)準(zhǔn)的w e b.X m I要靈活的多,默認(rèn)的策略實(shí)現(xiàn)了org.springframework.util.AntPathMatcher,路徑模式是使用了Apache Ant的樣式路徑。[°°57]例如,服務(wù)發(fā)布請(qǐng)求中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL,具體為www.abc.com/123/101010.html,通過(guò)預(yù)設(shè)AntPathMatcher路徑匹配函數(shù),將該URL與緩存在本地的每個(gè)預(yù)置接口規(guī)則分別進(jìn)行路徑匹配;根據(jù)匹配結(jié)果,可以確定與其匹配的預(yù)置接口規(guī)則為“/123/{id}”,其中,{id}代表變量。
[0058]203、確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板。
[0059 ] 204、執(zhí)行預(yù)設(shè)邏輯處理模板。
[0060]進(jìn)一步地,以便于發(fā)布相應(yīng)的服務(wù)。
[0061]205、向客戶端發(fā)送預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果。
[0062]進(jìn)一步地,以便于提示是否成功發(fā)布相應(yīng)的服務(wù)。需要說(shuō)明的是,通過(guò)向客戶端發(fā)送預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果,可以使用戶了解服務(wù)發(fā)布的執(zhí)行情況,以便后續(xù)進(jìn)行相應(yīng)的管理。
[0063]對(duì)于本發(fā)明實(shí)施例的具體應(yīng)用場(chǎng)景可以如下所示,但不限于此,包括:
[0064]例如,服務(wù)發(fā)布請(qǐng)求中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL為WWW.letv.com/match/1234567.html,服務(wù)器會(huì)將這個(gè)URL與緩存在本地的預(yù)置接口規(guī)則進(jìn)行比對(duì),比對(duì)策略使用Spring提供的路徑匹配原則AntPathMatcher,可以確定與其匹配的預(yù)置接口規(guī)則為“/match/{id}”,與該預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板為matchinf0.vm,服務(wù)器執(zhí)行matchinf0.vm中的邏輯內(nèi)容,最后將執(zhí)行結(jié)果返回給客戶端。
[0065]本發(fā)明實(shí)施例提供的另一種服務(wù)發(fā)布方法,通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)則,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提高服務(wù)的處理效率。
[0066]本發(fā)明實(shí)施例提供了又一種服務(wù)發(fā)布方法,可以應(yīng)用于客戶端,如圖3所示,所述方法包括:
[0067]301、接收服務(wù)的發(fā)布指令。
[0068]302、根據(jù)發(fā)布指令,向服務(wù)器發(fā)送服務(wù)發(fā)布請(qǐng)求。
[0069]進(jìn)一步地,以使得所述服務(wù)器確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則,并確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,以及執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。其中,所述預(yù)置接口規(guī)則以及預(yù)設(shè)邏輯處理模板的概念解釋可以參考步驟102及103中相應(yīng)描述,在此不再贅述。
[0070]本發(fā)明實(shí)施例提供的又一種服務(wù)發(fā)布方法,通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)則,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提高服務(wù)的處理效率。
[0071]本發(fā)明實(shí)施例提供了再一種服務(wù)發(fā)布方法,可以應(yīng)用于客戶端,如圖4所示,所述方法包括:
[0072]401、接收服務(wù)的發(fā)布指令。
[0073]其中,所述發(fā)布指令中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL。
[0074]402、根據(jù)發(fā)布指令,向服務(wù)器發(fā)送服務(wù)發(fā)布請(qǐng)求。
[0075]進(jìn)一步地,以使得所述服務(wù)器確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則,并確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,以及執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0076]對(duì)于本發(fā)明實(shí)施例,所述步驟402具體可以包括:根據(jù)所述發(fā)布指令,生成攜帶有所述URL的服務(wù)發(fā)布請(qǐng)求并發(fā)送給服務(wù)器。進(jìn)一步地,以使得所述服務(wù)器確定與所述URL匹配的預(yù)置接口規(guī)則。需要說(shuō)明的是,所述服務(wù)器側(cè)的實(shí)現(xiàn)過(guò)程可以參考步驟201至步驟204中的相應(yīng)描述,在此不再贅述。
[0077]403、接收服務(wù)器發(fā)送的預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果。
[0078]進(jìn)一步地,以便于提示是否成功發(fā)布相應(yīng)的服務(wù)。可以使用戶了解服務(wù)發(fā)布的執(zhí)行情況,以便后續(xù)進(jìn)行相應(yīng)的管理。
[0079]本發(fā)明實(shí)施例提供的再一種服務(wù)發(fā)布方法,通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)則,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提高服務(wù)的處理效率。
[0080]進(jìn)一步地,作為圖1所述方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種服務(wù)器,如圖5所示,所述服務(wù)器包括:接收單元51、確定單元52、執(zhí)行單元53。
[0081]所述接收單元51,可以用于接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求。所述接收單元51面向客戶端。
[0082]所述確定單元52,可以用于確定與所述接收單元51接收的服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則。
[0083]所述確定單元52,還可以用于確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板。所述確定單元52為服務(wù)器中確定預(yù)置接口規(guī)則以及對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板的主要功能模塊。
[0084]所述執(zhí)行單元53,可以用于執(zhí)行所述確定單元52確定的預(yù)設(shè)邏輯處理模板。所述執(zhí)行單元53為服務(wù)器中發(fā)布服務(wù)的主要功能模塊。
[0085]進(jìn)一步地,以便于發(fā)布相應(yīng)的服務(wù)。
[0086]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的一種服務(wù)器所涉及各功能單元的其他相應(yīng)描述,可以參考圖1中的對(duì)應(yīng)描述,在此不再贅述。本發(fā)明實(shí)施例中可以通過(guò)硬件處理器(hardware processor)來(lái)實(shí)現(xiàn)相關(guān)功能模塊。
[0087]本發(fā)明實(shí)施例提供的一種服務(wù)器,通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)貝IJ,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提尚服務(wù)的處理效率。
[0088]進(jìn)一步地,作為圖2所述方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種服務(wù)器,如圖6所示,所述服務(wù)器包括:接收單元61、確定單元62、執(zhí)行單元63。
[0089]所述接收單元61,可以用于接收客戶端發(fā)送的服務(wù)的發(fā)布請(qǐng)求。所述接收單元61面向客戶端。
[0090]所述確定單元62,可以用于確定與所述接收單元61接收的發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則。
[0091]所述確定單元62,還可以用于確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板。所述確定單元62為服務(wù)器中確定預(yù)置接口規(guī)則以及對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板的主要功能豐吳塊。
[0092]所述執(zhí)行單元63,可以用于執(zhí)行所述確定單元62確定的預(yù)設(shè)邏輯處理模板。所述執(zhí)行單元63為服務(wù)器中發(fā)布服務(wù)的主要功能模塊。
[0093]進(jìn)一步地,以便于發(fā)布相應(yīng)的服務(wù)。
[0094]可選地,所述發(fā)布請(qǐng)求中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL。
[0095]所述確定單元62,具體可以用于確定與所述URL匹配的預(yù)置接口規(guī)則。
[0096]具體地,所述確定單元62包括:匹配模塊621、確定模塊622。
[0097]所述匹配模塊621,可以用于通過(guò)預(yù)設(shè)AntPathMatcher路徑匹配函數(shù),將所述URL與緩存在本地的每個(gè)預(yù)置接口規(guī)則分別進(jìn)行路徑匹配。
[0098]所述確定模塊622,可以用于根據(jù)匹配結(jié)果,確定與所述URL匹配的預(yù)置接口規(guī)則。[0099 ] 進(jìn)一步地,所述服務(wù)器還包括:獲取單元64、緩存單元65。
[0100]所述獲取單元64,可以用于從預(yù)置數(shù)據(jù)庫(kù)中獲取不同預(yù)置接口規(guī)則以及每個(gè)預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板。
[0101]所述緩存單元65,可以用于將所述獲取單元64獲取到的不同預(yù)置接口規(guī)則以及每個(gè)預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板緩存在本地。
[0102]進(jìn)一步地,所述服務(wù)器還包括:更新單元66。
[0103]所述獲取單元64,還可以用于當(dāng)接收到更新通知消息時(shí),從所述預(yù)置數(shù)據(jù)庫(kù)中獲取更新后的預(yù)置接口規(guī)則以及對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板。
[0104]所述更新單元66,可以用于根據(jù)所述獲取單元64獲取的更新后的預(yù)置接口規(guī)則以及對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,更新本地的緩存。
[0105]進(jìn)一步地,所述服務(wù)器還包括:發(fā)送單元67。
[0106]所述發(fā)送單元67,可以用于向所述客戶端發(fā)送所述預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果。
[0107]進(jìn)一步地,以便于提示是否成功發(fā)布相應(yīng)的服務(wù)。
[0108]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的另一種服務(wù)器所涉及各功能單元的其他相應(yīng)描述,可以參考圖2中的對(duì)應(yīng)描述,在此不再贅述。本發(fā)明實(shí)施例中可以通過(guò)硬件處理器來(lái)實(shí)現(xiàn)相關(guān)功能模塊。
[0109]本發(fā)明實(shí)施例提供的另一種服務(wù)器,通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)貝IJ,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提尚服務(wù)的處理效率。
[0110]進(jìn)一步地,作為圖3所述方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種客戶端,如圖7所示,所述客戶端包括:接收單元71、發(fā)送單元7 2。
[0111]所述接收單元71,可以用于接收服務(wù)的發(fā)布指令。所述接收單元71為本客戶端接收服務(wù)發(fā)布指令的主要功能模塊。
[0112]所述發(fā)送單元72,可以用于根據(jù)所述接收單元71接收的發(fā)布指令,向服務(wù)器發(fā)送所述服務(wù)的服務(wù)發(fā)布請(qǐng)求。所述發(fā)送單元72面向服務(wù)器。
[0113]進(jìn)一步地,以使得所述服務(wù)器確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則,并確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,以及執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0114]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的一種客戶端所涉及各功能單元的其他相應(yīng)描述,可以參考圖3中的對(duì)應(yīng)描述,在此不再贅述。
[0115]本發(fā)明實(shí)施例提供的一種客戶端,通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)貝IJ,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提尚服務(wù)的處理效率。
[0116]進(jìn)一步地,作為圖4所述方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了另一種客戶端,如圖8所示,所述客戶端包括:接收單元81、發(fā)送單元82。
[0117]所述接收單元81,可以用于接收服務(wù)的發(fā)布指令。所述接收單元81為本客戶端接收服務(wù)發(fā)布指令的主要功能模塊。
[0118]所述發(fā)送單元82,可以用于根據(jù)所述接收單元81接收的發(fā)布指令,向服務(wù)器發(fā)送所述服務(wù)的服務(wù)發(fā)布請(qǐng)求。所述發(fā)送單元82面向服務(wù)器。
[0119]進(jìn)一步地,以使得所述服務(wù)器確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則,并確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,以及執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0120]可選地,所述發(fā)布請(qǐng)求中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL。
[0121]具體地,所述發(fā)送單元82包括:生成模塊821、發(fā)送模塊822。
[0122]所述生成模塊82丨,可以用于根據(jù)所述發(fā)布指令,生成攜帶有所述URL的服務(wù)發(fā)布請(qǐng)求。
[0123]所述發(fā)送模塊822,可以用于向服務(wù)器發(fā)送所述服務(wù)發(fā)布請(qǐng)求。
[0124]進(jìn)一步地,以使得所述服務(wù)器確定與所述URL匹配的預(yù)置接口規(guī)則。
[0125]所述接收單元81,還可以用于接收所述服務(wù)器發(fā)送的所述預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果。
[0126]進(jìn)一步地,以便于提示是否成功發(fā)布相應(yīng)的服務(wù)。
[0127]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的另一種客戶端所涉及各功能單元的其他相應(yīng)描述,可以參考圖4中的對(duì)應(yīng)描述,在此不再贅述。
[0128]本發(fā)明實(shí)施例提供的另一種客戶端,通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)貝IJ,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提尚服務(wù)的處理效率。
[0129]進(jìn)一步地,本發(fā)明實(shí)施例提供了一種服務(wù)發(fā)布系統(tǒng),包括:服務(wù)器91和客戶端92。
[0130]所述客戶端92,可以用于接收服務(wù)的服務(wù)發(fā)布指令;根據(jù)所述發(fā)布指令,向所述服務(wù)器91發(fā)送所述服務(wù)發(fā)布請(qǐng)求。
[0131]所述服務(wù)器91,可以用于接收所述客戶端92發(fā)送的服務(wù)發(fā)布請(qǐng)求;確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則;確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板;執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。
[0132]示例性的,如圖10所示,圖10示出了本發(fā)明實(shí)施例提供的一種服務(wù)器的實(shí)體結(jié)構(gòu)示意圖,該服務(wù)器可以包括:處理器(processor)lOl、通信接口(Communicat1nsInterface)102、存儲(chǔ)器(memory) 103和總線104,其中,處理器101、通信接口 102、存儲(chǔ)器103通過(guò)總線104完成相互間的通信。通信接口 102可以用于服務(wù)器與客戶端之間的信息傳輸。處理器101可以調(diào)用存儲(chǔ)器103中的邏輯指令,以執(zhí)行如下方法:接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求;確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則;確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板;執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。此外,上述的存儲(chǔ)器103中的邏輯指令可以通過(guò)軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0133]本發(fā)明實(shí)施例提供的一種服務(wù)發(fā)布系統(tǒng),通過(guò)確定與服務(wù)發(fā)布請(qǐng)求對(duì)應(yīng)的預(yù)置接口規(guī)則,并確定與預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,最終通過(guò)執(zhí)行預(yù)設(shè)邏輯處理模板發(fā)布相應(yīng)的服務(wù),與現(xiàn)有技術(shù)相比,用戶無(wú)需編譯服務(wù)的程序代碼,不需要重啟服務(wù)器上的全部服務(wù)就可實(shí)現(xiàn)服務(wù)的發(fā)布,簡(jiǎn)化了發(fā)布服務(wù)的復(fù)雜度,可以提高服務(wù)發(fā)布的效率,進(jìn)而可以提高服務(wù)的處理效率。
[0134]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0135]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0136]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種服務(wù)發(fā)布方法,其特征在于,包括: 接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求; 確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則; 確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板; 執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。2.根據(jù)權(quán)利要求1所述的服務(wù)發(fā)布方法,其特征在于,所述服務(wù)發(fā)布請(qǐng)求中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL,所述確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則包括: 確定與所述URL匹配的預(yù)置接口規(guī)則。3.根據(jù)權(quán)利要求2所述的服務(wù)發(fā)布方法,其特征在于,所述確定與所述URL匹配的預(yù)置接口規(guī)則包括: 通過(guò)預(yù)設(shè)AntPathMatcher路徑匹配函數(shù),將所述URL與緩存在本地的每個(gè)預(yù)置接口規(guī)則分別進(jìn)行路徑匹配; 根據(jù)匹配結(jié)果,確定與所述URL匹配的預(yù)置接口規(guī)則。4.根據(jù)權(quán)利要求3所述的服務(wù)發(fā)布方法,其特征在于,所述接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求之前,所述方法還包括: 從預(yù)置數(shù)據(jù)庫(kù)中獲取不同預(yù)置接口規(guī)則以及每個(gè)預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板并緩存在本地。5.根據(jù)權(quán)利要求4所述的服務(wù)發(fā)布方法,其特征在于,所述方法還包括: 當(dāng)接收到更新通知消息時(shí),從所述預(yù)置數(shù)據(jù)庫(kù)中獲取更新后的預(yù)置接口規(guī)則以及對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板并更新本地的緩存。6.根據(jù)權(quán)利要求1所述的服務(wù)發(fā)布方法,其特征在于,所述執(zhí)行所述預(yù)設(shè)邏輯處理模板之后,所述方法還包括: 向所述客戶端發(fā)送所述預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果,以便提示是否成功發(fā)布相應(yīng)的服務(wù)。7.一種服務(wù)發(fā)布方法,其特征在于,包括: 接收服務(wù)的發(fā)布指令; 根據(jù)所述發(fā)布指令,向服務(wù)器發(fā)送所述服務(wù)的服務(wù)發(fā)布請(qǐng)求,以使得所述服務(wù)器確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則,并確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,以及執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。8.根據(jù)權(quán)利要求7所述的服務(wù)發(fā)布方法,其特征在于,所述發(fā)布指令中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL,所述根據(jù)所述發(fā)布指令,向服務(wù)器發(fā)送所述服務(wù)的服務(wù)發(fā)布請(qǐng)求包括: 根據(jù)所述發(fā)布指令,生成攜帶有所述URL的服務(wù)發(fā)布請(qǐng)求并發(fā)送給服務(wù)器,以使得所述服務(wù)器確定與所述URL匹配的預(yù)置接口規(guī)則。9.根據(jù)權(quán)利要求7所述的服務(wù)發(fā)布方法,其特征在于,所述方法還包括: 接收所述服務(wù)器發(fā)送的所述預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果,以便提示是否成功發(fā)布相應(yīng)的服務(wù)。10.一種服務(wù)器,其特征在于,包括: 接收單元,用于接收客戶端發(fā)送的服務(wù)發(fā)布請(qǐng)求; 確定單元,用于確定與所述接收單元接收的服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則; 所述確定單元,還用于確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板; 執(zhí)行單元,用于執(zhí)行所述確定單元確定的預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。11.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,所述發(fā)布請(qǐng)求中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL, 所述確定單元,具體用于確定與所述URL匹配的預(yù)置接口規(guī)則。12.根據(jù)權(quán)利要求11所述的服務(wù)器,其特征在于,所述確定單元包括: 匹配模塊,用于通過(guò)預(yù)設(shè)AntPathMatcher路徑匹配函數(shù),將所述URL與緩存在本地的每個(gè)預(yù)置接口規(guī)則分別進(jìn)行路徑匹配; 確定模塊,用于根據(jù)匹配結(jié)果,確定與所述URL匹配的預(yù)置接口規(guī)則。13.根據(jù)權(quán)利要求12所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 獲取單元,用于從預(yù)置數(shù)據(jù)庫(kù)中獲取不同預(yù)置接口規(guī)則以及每個(gè)預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板; 緩存單元,用于將所述獲取單元獲取到的不同預(yù)置接口規(guī)則以及每個(gè)預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板緩存在本地。14.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述服務(wù)器還包括:更新單元; 所述獲取單元,還用于當(dāng)接收到更新通知消息時(shí),從所述預(yù)置數(shù)據(jù)庫(kù)中獲取更新后的預(yù)置接口規(guī)則以及對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板; 所述更新單元,用于根據(jù)所述獲取單元獲取的更新后的預(yù)置接口規(guī)則以及對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,更新本地的緩存。15.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 發(fā)送單元,用于向所述客戶端發(fā)送所述預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果,以便提示是否成功發(fā)布相應(yīng)的服務(wù)。16.一種客戶端,其特征在于,包括: 接收單元,用于接收服務(wù)的發(fā)布指令; 發(fā)送單元,用于根據(jù)所述接收單元接收的發(fā)布指令,向服務(wù)器發(fā)送所述服務(wù)的服務(wù)發(fā)布請(qǐng)求,以使得所述服務(wù)器確定與所述服務(wù)發(fā)布請(qǐng)求匹配的預(yù)置接口規(guī)則,并確定與所述預(yù)置接口規(guī)則對(duì)應(yīng)的預(yù)設(shè)邏輯處理模板,以及執(zhí)行所述預(yù)設(shè)邏輯處理模板,以便發(fā)布相應(yīng)的服務(wù)。17.根據(jù)權(quán)利要求16所述的客戶端,其特征在于,所述發(fā)布請(qǐng)求中攜帶有需要發(fā)布的服務(wù)對(duì)應(yīng)的URL,所述發(fā)送單元包括: 生成模塊,用于根據(jù)所述發(fā)布指令,生成攜帶有所述URL的服務(wù)發(fā)布請(qǐng)求; 發(fā)送模塊,用于向服務(wù)器發(fā)送所述服務(wù)發(fā)布請(qǐng)求,以使得所述服務(wù)器確定與所述URL匹配的預(yù)置接口規(guī)則。18.根據(jù)權(quán)利要求16所述的客戶端,其特征在于, 所述接收單元,還用于接收所述服務(wù)器發(fā)送的所述預(yù)設(shè)邏輯處理模板對(duì)應(yīng)的執(zhí)行結(jié)果,以便提示是否成功發(fā)布相應(yīng)的服務(wù)。19.一種服務(wù)發(fā)布系統(tǒng),其特征在于,包括:權(quán)利要求10-15任一項(xiàng)所述的服務(wù)器和權(quán)利要求16-18任一項(xiàng)所述的客戶端。
【文檔編號(hào)】H04L29/06GK105847231SQ201610100023
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年2月23日
【發(fā)明人】蔣波
【申請(qǐng)人】樂(lè)視體育文化產(chǎn)業(yè)發(fā)展(北京)有限公司