[發(fā)明專利]服務(wù)器和客戶端有效
| 申請?zhí)枺?/td> | 201610108442.7 | 申請日: | 2016-02-26 |
| 公開(公告)號: | CN107133160B | 公開(公告)日: | 2020-06-30 |
| 發(fā)明(設(shè)計)人: | 邱龍 | 申請(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 呂雁葭 |
| 地址: | 100080 北京市海淀區(qū)杏石口路6*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 服務(wù)器 客戶端 | ||
1.一種服務(wù)器,包括規(guī)則分派模塊、規(guī)則搜索模塊、規(guī)則匹配模塊和目標填充模塊,其中:
規(guī)則分派模塊用于,當服務(wù)器接收到來自客戶端的請求后,在對應(yīng)于不同協(xié)議的多個規(guī)則搜索模塊中確定與請求的協(xié)議相匹配的規(guī)則搜索模塊,所述協(xié)議包括http協(xié)議、saf協(xié)議、webservice協(xié)議和mq協(xié)議中的至少兩種;
規(guī)則搜索模塊用于根據(jù)相應(yīng)的預(yù)定方式來搜索包括一個或多個規(guī)則的規(guī)則列表,所述規(guī)則用于根據(jù)預(yù)定表達式或語法,判斷請求中的參數(shù)是否符合期望;
規(guī)則匹配模塊用于在所述規(guī)則列表中確定與所述請求相對應(yīng)的規(guī)則;以及
模板填充模塊用于使用請求中的相應(yīng)參數(shù)來填充與所確定的規(guī)則相對應(yīng)的響應(yīng)數(shù)據(jù)模板,以得到要發(fā)送給客戶端的響應(yīng)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的服務(wù)器,其中:
來自客戶端的請求具有如下格式:
{protocol:<http|webservice|mq|saf>,app:<application code>,ip:<clientip>,port:<client proxy port>,data:<json format>},其中:protocol字段表示請求的協(xié)議格式是http、webservice、mq、或saf協(xié)議;app字段表示發(fā)出請求的應(yīng)用程序名稱,用于區(qū)分不同應(yīng)用程序;ip字段表示客戶端的ip地址;port字段表示客戶端的端口;data字段用于承載請求參數(shù);并且/或者
要發(fā)送給客戶端的響應(yīng)數(shù)據(jù)具有如下格式:
{success:<true|false>,
protocol:<http|webservice|mq|saf>,
data:<string>,conf:<configuration>},其中:success字段表示根據(jù)請求參數(shù)來匹配對應(yīng)模板是否匹配成功,protocol字段表示相應(yīng)的請求的協(xié)議格式,data字段用于承載模板填充模塊所填充的響應(yīng)參數(shù)。
3.根據(jù)權(quán)利要求2所述的服務(wù)器,其中:
確定與請求的協(xié)議相匹配的規(guī)則搜索模塊包括:確定與請求的protocol字段相匹配的規(guī)則搜索模塊。
4.根據(jù)權(quán)利要求1所述的服務(wù)器,其中規(guī)則搜索模塊具有以下任意一種或多種搜索方式:
對于http協(xié)議,規(guī)則搜索模塊具有兩種搜索方式,即普通方式和RESTful方式,其中:在普通方式中,根據(jù)請求的URL來搜索規(guī)則列表;在RESTful方式中,根據(jù)請求的URL和Method參數(shù)來搜索規(guī)則列表;
對于saf協(xié)議,規(guī)則搜索模塊根據(jù)請求的Interface、Method、Group、和Version參數(shù)來搜索對應(yīng)的規(guī)則列表;
對于webservice協(xié)議,搜索模塊根據(jù)請求的WSDL地址和service名稱來搜索對應(yīng)的規(guī)則列表;或者
對于mq協(xié)議,根據(jù)請求的以下任意一種參數(shù)來搜索對應(yīng)的規(guī)則列表:對于JMS公共模式為Destination參數(shù)、對于點對點模式為Queue參數(shù)、對于發(fā)布/訂閱模式為Topic參數(shù)。
5.根據(jù)權(quán)利要求1所述的服務(wù)器,其中:
規(guī)則匹配模塊將規(guī)則列表中的各個規(guī)則與請求中的相應(yīng)參數(shù)進行匹配,以確定與所述請求相對應(yīng)的規(guī)則。
6.根據(jù)權(quán)利要求1所述的服務(wù)器,還包括任務(wù)觸發(fā)模塊,用于判斷響應(yīng)數(shù)據(jù)模板是否包括反向調(diào)用任務(wù),如果是,則執(zhí)行反向調(diào)用任務(wù)。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其中:
在執(zhí)行反向調(diào)用任務(wù)之前,服務(wù)器向客戶端返回臨時結(jié)果;以及
執(zhí)行反向調(diào)用任務(wù)包括:
獲取事先配置好的多個任務(wù)參數(shù)模板,所述多個任務(wù)參數(shù)模板之間是有序的;
利用請求中的相應(yīng)參數(shù)填充所述多個任務(wù)參數(shù)模板,得到相應(yīng)的多個調(diào)用請求數(shù)據(jù),作為一個調(diào)用鏈;并且
依次使用調(diào)用鏈中的調(diào)用請求數(shù)據(jù)觸發(fā)調(diào)用事件,向客戶端和/或目標服務(wù)系統(tǒng)發(fā)起調(diào)用請求,并用返回的響應(yīng)數(shù)據(jù)填充下一個調(diào)用請求數(shù)據(jù),直到調(diào)用鏈執(zhí)行完畢,將最后得到的響應(yīng)數(shù)據(jù)發(fā)送到客戶端。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610108442.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種電腦定時提醒器
- 下一篇:一種生成客戶端性能測試腳本方法及裝置





