[發(fā)明專利]一種基于原子化服務(wù)的鏈路調(diào)用方法有效
| 申請?zhí)枺?/td> | 202010370471.7 | 申請日: | 2020-05-04 |
| 公開(公告)號: | CN111580896B | 公開(公告)日: | 2023-07-07 |
| 發(fā)明(設(shè)計)人: | 譚圓;李耀;彭磊;徐晉毅;陳來來 | 申請(專利權(quán))人: | 武漢眾邦銀行股份有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448 |
| 代理公司: | 成都正煜知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 51312 | 代理人: | 李龍 |
| 地址: | 432200 湖北省武漢市黃陂區(qū)盤龍城經(jīng)濟開發(fā)區(qū)漢*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 原子 服務(wù) 調(diào)用 方法 | ||
本發(fā)明涉及信息化技術(shù)領(lǐng)域,提供了一種基于原子化服務(wù)的鏈路調(diào)用方法,目的在于解決每個渠道同一個業(yè)務(wù)場景因有不同的定制化需求或者不同業(yè)務(wù)邏輯順序。需要單獨提供接口,導(dǎo)致業(yè)務(wù)代碼臃腫的問題。主要方案包括,S1.每個原子化服務(wù)在調(diào)用鏈上注冊節(jié)點并且定義別名,S2.通過自定義注解為每個鏈路定義別名,將節(jié)點別名和鏈路別名持久化到數(shù)據(jù)庫;S3.將配置好的每條調(diào)用鏈服務(wù)實例化,并把各條調(diào)用鏈對應(yīng)的標(biāo)注上不同業(yè)務(wù)場景的別名,統(tǒng)一得到服務(wù)調(diào)用實例;S4.實例化每個原子化服務(wù),將各個原子化服務(wù)的實例裝配到S3中的鏈路上;S5.調(diào)用調(diào)用鏈引擎,實現(xiàn)整體的調(diào)用鏈業(yè)務(wù)邏輯。
技術(shù)領(lǐng)域
本技術(shù)直接運用于互聯(lián)網(wǎng)單體架構(gòu),分布式架構(gòu),微服務(wù)架構(gòu)領(lǐng)域,尤其針對在服務(wù)原子化(即不可再分解為更細粒度的服務(wù))程度高,業(yè)務(wù)復(fù)雜的高,耦合性度高的場景下。通過該技術(shù)可以快速的實現(xiàn)對各個原子化服務(wù)間的調(diào)用編排,迅速實現(xiàn)通過組合原子化服務(wù)的方式,快速落地業(yè)務(wù)邏輯,提高業(yè)務(wù)交互的實現(xiàn)和響應(yīng)速度。
背景技術(shù)
現(xiàn)有技術(shù)架構(gòu):
目前直銷銀行使用的分布式技術(shù)框架,該系統(tǒng)中承載了客戶,賬務(wù),支付,配置等多個功能模塊,所有對外暴露的服務(wù)都是通過耦合其各個模塊之間的業(yè)務(wù)加入大量邏輯判斷,耦合度高,業(yè)務(wù)重復(fù)代碼冗余量大。
業(yè)務(wù)壓力:
隨著業(yè)務(wù)方提出的小程序定制化服務(wù)端,以及渠道商的激增,該系統(tǒng)為支撐不同服務(wù)端,渠道商進行了不斷的升級。
重構(gòu)的迫切度:
為了滿足不同的渠道商的接入,針對不同的渠道商提供不同的定制化接口,使得原本臃腫的業(yè)務(wù)代碼更加臃腫,冗余。業(yè)務(wù)代碼的邏輯復(fù)雜度越來越高,新渠道的接入,以及陳舊系統(tǒng)的維護,壁壘越來越高。因此,一套能夠支撐直銷銀行小程序的業(yè)務(wù)鏈路服務(wù)亟待出現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)在的技術(shù)方案因為需要對接各種不同的渠道,每個渠道同一個業(yè)務(wù)場景可能有不同的定制化需求或者不同業(yè)務(wù)邏輯順序,例如:A渠道用戶注冊需要檢驗用戶名與手機號是否同時存在,而B渠道只用校驗手機號。現(xiàn)有的技術(shù)架構(gòu)就需要提供兩個接口,導(dǎo)致業(yè)務(wù)代碼臃腫。
為了達到上述的目的,本發(fā)明采用如下技術(shù)方案:
一種基于原子化服務(wù)的鏈路調(diào)用引擎,并且可以通過后臺管理系統(tǒng)自定義配置原子化服務(wù)鏈路調(diào)用順序,包括以下步驟:
S1.原子化服務(wù)節(jié)點申明:
每個原子化服務(wù)在調(diào)用鏈上注冊節(jié)點并且定義別名,通過自定義注解反射得到原子化服務(wù)節(jié)點別名,為后續(xù)鏈路上調(diào)用原子化服務(wù),進行統(tǒng)一視圖的展現(xiàn)提供依賴;
S2.鏈路別名申明:
通過自定義注解為每個鏈路定義別名,每個鏈路由S1申明的節(jié)點組成,通過自定義注解解析得到每個鏈路的別名申明,為后續(xù)管理鏈路提供依賴;
S3.節(jié)點持久化到數(shù)據(jù)庫:
將S1中申明的每個原子化服務(wù)節(jié)點持久化到數(shù)據(jù)庫;
S4.鏈路別名持久化到數(shù)據(jù)庫:
將S2中申明的每條鏈路持久化到數(shù)據(jù)庫中;
S5.調(diào)用鏈配置注冊統(tǒng)一視圖:
為鏈路在后臺管理系統(tǒng)中,配置S3中的節(jié)點,或者S4中的鏈路別名,并把調(diào)用順序持久化到數(shù)據(jù)庫,為后臺管理系統(tǒng)提供展示;
S6.調(diào)用鏈實例:
將配置好的每條調(diào)用鏈服務(wù)實例化,并把各條調(diào)用鏈對應(yīng)的標(biāo)注上不同業(yè)務(wù)場景的別名,統(tǒng)一得到服務(wù)調(diào)用實例。
S7.原子化服務(wù)調(diào)用鏈節(jié)點實例:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢眾邦銀行股份有限公司,未經(jīng)武漢眾邦銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010370471.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(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ù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計算機可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





