[發明專利]基于grpc及protobuf實現綜治工作端系統通信的方法在審
| 申請號: | 201910630809.5 | 申請日: | 2019-07-12 |
| 公開(公告)號: | CN110321237A | 公開(公告)日: | 2019-10-11 |
| 發明(設計)人: | 李光強;張超 | 申請(專利權)人: | 四川長虹電子系統有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F8/41;H04L29/06;H04L29/08 |
| 代理公司: | 成都虹橋專利事務所(普通合伙) 51124 | 代理人: | 郝迎賓 |
| 地址: | 621000 四川省綿陽*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 工作端 系統通信 客戶端 響應 延遲 服務器 服務器端代碼 技術方案要點 處理方式 降低功耗 請求服務 數據信息 緩沖區 編譯器 功耗 調用 服務 編譯 返回 創建 語言 | ||
1.基于grpc及protobuf實現綜治工作端系統通信的方法,其特征在于,包括如下步驟:
步驟1、定義grpc允許的服務方法,并根據客戶端對數據信息的處理方式調用對應的服務方法;
步驟2、基于服務方法定義中創建的.proto文件,使用各語言對應的protobuf編譯器對其編譯生成客戶端和服務器端代碼;
步驟3、grpc將請求發送到服務器并返回服務器的協議緩沖區響應之后查看。
2.根據權利要求1所述的基于grpc及protobuf實現綜治工作端系統通信的方法,其特征在于,步驟1中,grpc使用協議緩沖區作為接口定義語言來描述服務接口和有效負載消息的結構。
3.根據權利要求1所述的基于grpc及protobuf實現綜治工作端系統通信的方法,其特征在于,步驟1中,所述服務方法包括一元rpc服務方法、服務器流式rpc服務方法、客戶端流式rpc服務方法及雙向流式rpc服務方法。
4.根據權利要求3所述的基于grpc及protobuf實現綜治工作端系統通信的方法,其特征在于,所述一元rpc服務方法是指:客戶端向服務器發送單個請求并返回單個響應;
所述服務器流式rpc服務方法是指:客戶端向服務器發送請求并獲取流以讀取消息序列,客戶端從返回的流中讀取,直到沒有更多消息,grpc保證單個rpc調用中的消息排序;
所述客戶端流式rpc服務方法是指:客戶端再次使用提供的流寫入一系列消息并將其發送到服務器,一旦客戶端寫完消息,它就等待服務器讀取它們并返回它的響應,grpc再次保證在單個rpc調用中的消息排序;
所述雙向流式rpc服務方法是指:客戶端及服務器雙方使用讀寫流發送一系列消息,這兩個流獨立運行,因此客戶端和服務器可以按照自己喜歡的順序進行讀寫。
5.根據權利要求1或4所述的基于grpc及protobuf實現綜治工作端系統通信的方法,其特征在于,步驟1中,所述根據客戶端對數據信息的處理方式調用對應的服務方法具體是指:
在綜治工作端系統中,若是客戶端查詢單個數據詳細信息,則采用一元rpc服務方法,拉取單個數據詳細信息;
若是客戶端要查詢批量數據,則采用服務器流式rpc服務方法;
若是客戶端要批量上報數據,則采用客戶端流式rpc服務方法;
若是服務端有消息通知要主動推送到客戶端,則采用雙向流式rpc服務方法。
6.根據權利要求1所述的基于grpc及protobuf實現綜治工作端系統通信的方法,其特征在于,步驟3具體是指:
在服務器端,服務器實現服務聲明的方法,并運行grpc服務器來處理客戶端調用,gRPC基礎結構解碼傳入請求,執行服務方法并對服務響應進行編碼;
在客戶端,客戶端有一個稱為存根的本地對象,它實現與服務相同的方法,然后,客戶端能夠在本地對象上調用這些方法,將調用的參數包裝在適當的協議緩沖區消息類型中,grpc再將請求發送到服務器并返回服務器的協議緩沖區響應之后查看。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電子系統有限公司,未經四川長虹電子系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910630809.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于OpenDDS的遠程方法調用實現方法
- 下一篇:系統可靠性分析方法





