[發明專利]數據處理方法、設備、裝置、存儲介質及程序產品在審
| 申請號: | 202111486619.4 | 申請日: | 2021-12-07 |
| 公開(公告)號: | CN114385128A | 公開(公告)日: | 2022-04-22 |
| 發明(設計)人: | 肖恒進 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 北京太合九思知識產權代理有限公司 11610 | 代理人: | 劉戈;張愛 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據處理 方法 設備 裝置 存儲 介質 程序 產品 | ||
本申請提出一種數據處理方法、設備、裝置、存儲介質及程序產品,針對待轉換的消息或類對象,根據消息與類對象的數據類型對應關系,將待轉換的消息或類對象的字段以及字段的內容和類型分別進行轉換,得到對應的字段轉化信息、內容轉化信息以及類型轉化信息,可以得到待轉換的消息與類對象對應的轉換目標對象。通過這種方式,實現將具有預設消息格式的消息轉換成預設編程語言程序中的類對象進行相互轉換,以將Java類對象轉換成Protobuf消息為例,開發人員在編寫Java程序時,只需編寫實現指定功能的Java類對象,無需編寫用于轉換Java類對象到Protobuf消息的功能代碼,大大降低了開發人員的工作量以及代碼的冗余。
技術領域
本申請涉及計算機技術領域,尤其涉及一種數據處理方法、設備、裝置、存儲介質及程序產品。
背景技術
GRPC由google開發的一款跨語言、跨平臺、開源的遠程過程調用系統,是面向移動和HTTP/2設計的高性能、開源和通用的遠程過程調用(Remote Procedure Call,RPC)框架,其提供有不同的語言版本,例如,C、Java和Go語言等。在GRPC中,客戶端應用可以像調用本地對象一樣直接調用不同機器上的服務端應用的方法,基于此,在開發GRPC服務時,需指定其能夠被遠程調用的方法以及方法的參數和返回值類型。
在客戶端應用與服務端應用進行數據交互過程中,GRPC對數據進行編解碼使用的是Google開發的數據傳輸格式協議(Google Protocol Buffers,Protobuf)。以Java語言開發環境為例,服務端可以實現GRPC服務的接口并定義Protobuf的消息格式,以在處理客戶端的調用請求時將Java類對象轉換成GRPC能夠識別的Protobuf消息。在客戶端定義一個像服務端一樣的方法存根,該方法存根可以根據Protobuf的消息格式將服務端返回的Protobuf消息轉換為客戶端能夠執行的Java程序。
實際上,Protobuf消息與其對應的Java類對象是以不同形式實現相同的功能,在開發GRPC服務時,為了實現Java類對象與Protobuf的消息之間的轉換,既要定義Protobuf的消息格式,又要編寫與Protobuf消息對應的Java類對象,對于開發人員來說,編碼工作繁重。
發明內容
本申請提供一種數據處理方法、設備、裝置、存儲介質及程序產品,以至少減少開發人員在開發GRPC服務時的編碼工作量,降低開發成本。
本申請實施例提供一種數據處理方法,所述方法包括:獲取待轉換對象;所述待轉換對象包括消息或預設編程語言程序中的類對象;根據所述消息與所述類對象的數據類型對應關系,對所述待轉換對象的字段及所述字段對應的內容和所述字段對應的類型進行分別轉換得到字段轉化信息、內容轉化信息和類型轉化信息;根據所述字段轉化信息、內容轉化信息和類型轉化信息得到所述待轉換對象對應的轉換目標對象;其中,所述待轉換對象包括所述預設編程語言程序中的類對象時,所述轉換目標對象包括所述消息;所述待轉換對象包括所述消息時,所述轉換目標對象包括所述預設編程語言程序中的類對象。
在一可選實施例中,所述待轉換對象包括所述預設編程語言程序中的類對象,所述方法還包括:對所述類對象進行解析,得到所述類對象的詳情信息;所述詳情信息包括所述類對象的字段及所述字段對應的內容和所述字段對應的類型。
在一可選實施例中,所述類對象的詳情信息還包括字段對應的注釋信息,所述方法還包括:將所述類對象的字段對應的注釋信息,作為所述轉換目標對象中相應字段對應的注釋信息。
在一可選實施例中,根據所述消息與所述類對象的數據類型對應關系,對所述待轉換對象的字段及所述字段對應的內容和所述字段對應的類型進行分別轉換得到字段轉化信息、內容轉化信息和類型轉化信息,包括:調用目標插件,以使所述目標插件根據所述數據類型對應關系,將所述類對象中字段對應的類型轉換為所述消息的消息格式適配的數據類型,得到所述類型轉化信息,以及將所述字段及所述字段對應的內容分別轉換為所述消息的字段及字段對應的內容,得到所述字段轉化信息和內容轉化信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111486619.4/2.html,轉載請聲明來源鉆瓜專利網。





