[發明專利]一種基于Thrift協議的遠程過程調用裝置、方法及系統有效
| 申請號: | 201710451530.1 | 申請日: | 2017-06-15 |
| 公開(公告)號: | CN107301098B | 公開(公告)日: | 2020-09-08 |
| 發明(設計)人: | 汪浩淼 | 申請(專利權)人: | 搜易貸(北京)金融信息服務有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;H04L29/06;H04L29/08 |
| 代理公司: | 北京市蘭臺律師事務所 11354 | 代理人: | 白偉;賈楠 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 thrift 協議 遠程 過程 調用 裝置 方法 系統 | ||
本發明屬于通信及互聯網金融領域,特別涉及一種基于Thrift協議的遠程過程調用裝置、方法及系統。所述裝置包括API模塊、遠程調用模塊;其中API模塊包括若干預設服務約定接口及若干Thrift調用基礎類;所述遠程調用模塊包括特定開發語言對應的若干基礎工具類,可讀取API模塊中包含的預設服務約定接口,并結合API包中Thrift編譯器生成的基礎類,生成一個代理對象,并擴展spring將生成的代理對象注入到spring所管理的context中;調用者使用時,可通過spring注解機制獲取到代理對象,并通過代理對象以thrift協議觸發對遠程服務的調用。調用者調用手寫代碼書寫量大幅減少,降低業務組之間服務相互調用的開發門檻與成本。
技術領域
本發明屬于通信及互聯網金融領域,特別涉及一種基于Thrift協議的遠程過程調用裝置、方法及系統。
背景技術
Thrift是由facebook開源出來用在系統以及各語言之間的進行RPC通信的基礎軟件框架,Thrift通過一個中間描述文件以及Thrift特有的中間描述語言來定義數據類型和服務接口,通過Thrift的編譯器可以利用中間描述文件來生成各種語言的基礎代碼,從而實現各個語言以及系統間的無縫調用。Thrift編譯器可在C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,JavaScript,Node.js,Smalltalk,OCaml,Delphi間提供支持。總得來說,Thrift提供了很完備的網絡通信和中間協議。參考出處:
但是利用Thrift進行服務和客戶端開發,需要開發人員懂得使用Thrift開發語言,對于不熟悉thrift環境的開發人員,存在較大的學習成本,不利于高效開發;此外,采用thrift原生開發方式,需要在開發環境中帶入thrift代碼,存在諸多不便。
發明內容
為了克服現有技術中存在的如下技術缺陷:1、上手成本偏高,需要所有開發人員都要關心Thrift的客戶端如何開發,無法高效的開發和使用;2、用原生的開發方式開發會讓業務代碼侵入很多關于Thrift本身的代碼,使得業務代碼非常臃腫、不清晰、不易維護以及影響代碼可讀性;3、缺乏靈活調度和監控調用過程方案;本發明在Thrift基礎上繼續封裝,充分利用Thrift優秀的協議框架基礎之上,開發一套可以和spring技術體系高度融合、讓開發人員透明使用、幾乎無學習成本、簡單高效開發、無任何Thrift代碼侵入、靈活調度、充分監控調用過程數據的遠程過程調用系統。
本發明首先提供了一種基于Thrift協議的遠程過程調用裝置,包括API模塊、遠程調用模塊(TFCilentFactory);其中API模塊包括若干預設服務約定接口及若干Thrift調用基礎類,一個預設服務約定接口對應一種遠程服務,所述遠程調用模塊(TFCilentFactory)包括若干Java基礎工具類,所述Java基礎工具類可讀取API模塊中包含的預設服務約定接口,并結合API包中的Thrift編譯器生成的基礎類,生成一個代理對象,并擴展Java基礎工具類中的spring將生成的代理對象注入到spring所管理的context中,供調用者通過spring注解機制獲取代理對象,通過代理對象以thrift協議觸發對遠程服務的調用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于搜易貸(北京)金融信息服務有限公司,未經搜易貸(北京)金融信息服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710451530.1/2.html,轉載請聲明來源鉆瓜專利網。





