[發(fā)明專利]一種可擴(kuò)展的異步服務(wù)mock方法在審
| 申請(qǐng)?zhí)枺?/td> | 202110703122.7 | 申請(qǐng)日: | 2021-06-24 |
| 公開(公告)號(hào): | CN113535351A | 公開(公告)日: | 2021-10-22 |
| 發(fā)明(設(shè)計(jì))人: | 張哈;雷望 | 申請(qǐng)(專利權(quán))人: | 四川新網(wǎng)銀行股份有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48;G06F9/54 |
| 代理公司: | 成都智言知識(shí)產(chǎn)權(quán)代理有限公司 51282 | 代理人: | 胡文莉 |
| 地址: | 610094 四川省成都市成都*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 擴(kuò)展 異步 服務(wù) mock 方法 | ||
1.一種可擴(kuò)展的異步服務(wù)mock方法,其特征在于,具體包括以下步驟:
步驟1:通過請(qǐng)求報(bào)文判斷是否需要路由到擋板服務(wù);
步驟2:擋板服務(wù)同步響應(yīng)業(yè)務(wù)系統(tǒng),組裝回調(diào)參數(shù),并將把組裝好的回調(diào)參數(shù)發(fā)給消息隊(duì)列;
步驟3:回調(diào)服務(wù)從消息隊(duì)列獲取并解析回調(diào)消息,判斷解析結(jié)果是否滿足回調(diào)條件,如不滿足進(jìn)入等待狀態(tài),如果條件滿足,向被回調(diào)服務(wù)發(fā)送回調(diào)請(qǐng)求,實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)回調(diào);
步驟4:記錄調(diào)用結(jié)果并可視化展示回調(diào)鏈路。
2.根據(jù)權(quán)利要求1所述的一種可擴(kuò)展的異步服務(wù)mock方法,其特征在于,所述步驟1具體包括:
步驟1.1:業(yè)務(wù)系統(tǒng)發(fā)起請(qǐng)求;
步驟1.2:微服務(wù)控制臺(tái)判斷請(qǐng)求是否帶有mock標(biāo)識(shí);
步驟1.3:將請(qǐng)求中無mock標(biāo)識(shí)的業(yè)務(wù)請(qǐng)求路由到真實(shí)服務(wù);
步驟1.4:將請(qǐng)求中有mock標(biāo)識(shí)的業(yè)務(wù)請(qǐng)求路由到擋板服務(wù)。
3.根據(jù)權(quán)利要求2所述的一種可擴(kuò)展的異步服務(wù)mock方法,其特征在于,所述步驟2具體包括:
步驟2.1:擋板服務(wù)根據(jù)請(qǐng)求特征從數(shù)據(jù)庫中獲取預(yù)設(shè)的響應(yīng)模版;
步驟2.2:擋板服務(wù)解析響應(yīng)模板,獲取同步響應(yīng)報(bào)文腳本,回調(diào)初始腳本,外部服務(wù)調(diào)用腳本;
步驟2.3:擋板服務(wù)根據(jù)獲取到的同步響應(yīng)腳本對(duì)業(yè)務(wù)系統(tǒng)發(fā)起同步響應(yīng);
步驟2.4:擋板服務(wù)判斷響應(yīng)模板中是否包含外部服務(wù)調(diào)用腳本,如果包含則通過外部服務(wù)調(diào)用腳本發(fā)起外部請(qǐng)求,獲取外部參數(shù),如入不包含則跳過該步驟;
步驟2.5:擋板服務(wù)根據(jù)回調(diào)初始腳本、擋板服務(wù)接收到的業(yè)務(wù)請(qǐng)求、外部參數(shù)完成回調(diào)參數(shù)的組裝;
步驟2.6:擋板服務(wù)發(fā)送回調(diào)消息到消息隊(duì)列。
4.根據(jù)權(quán)利要求3所述的一種可擴(kuò)展的異步服務(wù)mock方法,其特征在于,所述步驟2.5具體包括:
2.51:擋板服務(wù)先判斷業(yè)務(wù)請(qǐng)求中是否包含某Key的值,如有則將回調(diào)初始腳本中該Key的值替換成業(yè)務(wù)請(qǐng)求中的值;
2.52:擋板服務(wù)判斷回調(diào)初始腳本中是否有需要從外部參數(shù)獲取的值,如有則替換成外部服務(wù)獲取到的值。
5.根據(jù)權(quán)利要求3所述的一種可擴(kuò)展的異步服務(wù)mock方法,其特征在于,所述回調(diào)參數(shù)的生成方式具體包括通過請(qǐng)求參數(shù)內(nèi)容直接生成、通過執(zhí)行JavaScript腳本對(duì)請(qǐng)求參數(shù)進(jìn)行運(yùn)算后生成、調(diào)用第三方業(yè)務(wù)系統(tǒng)來獲取需要數(shù)據(jù)來生成。
6.根據(jù)權(quán)利要求3所述的一種可擴(kuò)展的異步服務(wù)mock方法,其特征在于,所述步驟3具體包括:
步驟3.1:回調(diào)服務(wù)從消息隊(duì)列獲取回調(diào)消息,不同的回調(diào)服務(wù)分別監(jiān)聽不同的消息隊(duì)列;
步驟3.2:回調(diào)服務(wù)解析消息隊(duì)列,回調(diào)服務(wù)收到回調(diào)消息后會(huì)解析出用戶發(fā)送回調(diào)的請(qǐng)求內(nèi)容并將解析出的內(nèi)容組裝成一個(gè)完整的請(qǐng)求,該請(qǐng)求將會(huì)發(fā)送到目標(biāo)的被回調(diào)服務(wù);
步驟3.3:回調(diào)服務(wù)本身設(shè)置觸發(fā)條件,根據(jù)設(shè)定的回調(diào)觸發(fā)條件來判斷是否需要立即執(zhí)行回調(diào)任務(wù),如不滿足進(jìn)入等待狀態(tài);
步驟3.4:如果條件滿足,根據(jù)步驟3.2解析出的請(qǐng)求內(nèi)容向被回調(diào)服務(wù)發(fā)送回調(diào)請(qǐng)求。
7.根據(jù)權(quán)利要求6所述的一種可擴(kuò)展的異步服務(wù)mock方法,其特征在于,所述請(qǐng)求內(nèi)容包括請(qǐng)求頭,請(qǐng)求方法,請(qǐng)求參數(shù),請(qǐng)求目標(biāo)地址,請(qǐng)求體。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川新網(wǎng)銀行股份有限公司,未經(jīng)四川新網(wǎng)銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110703122.7/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺(tái)
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺(tái)及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- Mock服務(wù)系統(tǒng)及Mock服務(wù)的處理方法
- 測試系統(tǒng)、測試方法、mock平臺(tái)、攔截器和客戶端
- Mock測試處理方法、裝置、存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備
- 一種Mock數(shù)據(jù)返回方法及裝置
- 一種mock測試的方法和裝置
- 電子裝置、多資方接口的Mock測試方法及存儲(chǔ)介質(zhì)
- 一種Mock測試方法、裝置及存儲(chǔ)介質(zhì)
- 一種遠(yuǎn)程服務(wù)的調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- dubbo服務(wù)測試方法、裝置和設(shè)備
- 基于微服務(wù)的Mock測試方法和系統(tǒng)、存儲(chǔ)介質(zhì)、計(jì)算設(shè)備





