谷歌開源了gRPC-Kotlin/JVM,讓開發(fā)者可以在 Kotlin 項(xiàng)目中更方便地使用 gRPC,以更簡(jiǎn)單的方式構(gòu)建可靠的網(wǎng)絡(luò)連接服務(wù)。
gRPC 是谷歌開源的高性能、通用 RPC 框架,支持多種編程語(yǔ)言,包括 C++、Java、Objective-C、Python、Ruby、Go、C# 與 Node.js 等。gRPC 基于 Protocol Buffers,它面向移動(dòng)和基于 HTTP/2 標(biāo)準(zhǔn)設(shè)計(jì),帶來(lái)諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復(fù)用請(qǐng)求等特性。這些特性使得其在移動(dòng)設(shè)備上表現(xiàn)更好,更省電且節(jié)省空間占用。
谷歌認(rèn)為,將 gRPC 與世界上第二流行的 JVM 編程語(yǔ)言 Kotlin 結(jié)合,開發(fā)者可以構(gòu)建從移動(dòng)應(yīng)用程序到云端微服務(wù)的一切。此項(xiàng)目構(gòu)建在 gRPC 的 Java API 之上,提供了對(duì) Kotlin 友好的 gRPC 類,支持 Kotlin 協(xié)程。
下面來(lái)看一個(gè)例子。首先需要一個(gè) proto 定義,這是一個(gè)語(yǔ)言無(wú)關(guān)的服務(wù)接口定義:
運(yùn)行 gRPC Kotlin 生成器之后,能夠以協(xié)程的形式實(shí)現(xiàn)服務(wù):
并從客戶端異步調(diào)用它:
協(xié)程非常適合用于異步編程,而 Kotlin 版本的 gRPC 則使它變得更容易。
開發(fā)者如果希望在自己的項(xiàng)目中使用gRPC Kotlin,需要同時(shí)添加生成器和 grpc-java 配置。目前 gRPC Kotlin 仍處于測(cè)試階段,初始版本為 0.1.1 版本。
-
谷歌
+關(guān)注
關(guān)注
27文章
6168瀏覽量
105380 -
RPC
+關(guān)注
關(guān)注
0文章
111瀏覽量
11536
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
圣誕特輯 |開源芯片系列講座第25期:RISC-V架構(gòu)在高性能領(lǐng)域的進(jìn)展與挑戰(zhàn)
![圣誕特輯 |<b class='flag-5'>開源</b>芯片系列講座第25期:RISC-V架構(gòu)在<b class='flag-5'>高性能</b>領(lǐng)域的進(jìn)展與挑戰(zhàn)](https://file1.elecfans.com/web2/M00/E5/E7/wKgZomZFcsyAcT-5AAA2A4dQRkQ217.png)
直播預(yù)約 |開源芯片系列講座第25期:RISC-V架構(gòu)在高性能領(lǐng)域的進(jìn)展與挑戰(zhàn)
![直播預(yù)約 |<b class='flag-5'>開源</b>芯片系列講座第25期:RISC-V架構(gòu)在<b class='flag-5'>高性能</b>領(lǐng)域的進(jìn)展與挑戰(zhàn)](https://file1.elecfans.com/web2/M00/E5/E7/wKgZomZFcsyAcT-5AAA2A4dQRkQ217.png)
澎峰科技高性能大模型推理引擎PerfXLM解析
![澎峰科技<b class='flag-5'>高性能</b>大模型推理引擎PerfXLM解析](https://file1.elecfans.com/web2/M00/08/86/wKgZomb4uDOATSGEAAGRHaV4N2Q254.png)
Dubbo源碼淺析(一)—RPC框架與Dubbo
![Dubbo源碼淺析(一)—<b class='flag-5'>RPC</b><b class='flag-5'>框架</b>與Dubbo](https://file1.elecfans.com//web2/M00/02/FD/wKgZoma-_SiAdj3eAAA-aRPaYY0047.png)
如何手搓一個(gè)自定義的RPC 遠(yuǎn)程過(guò)程調(diào)用框架
![如何手搓一個(gè)自定義的<b class='flag-5'>RPC</b> 遠(yuǎn)程過(guò)程調(diào)用<b class='flag-5'>框架</b>](https://file1.elecfans.com//web2/M00/FD/A6/wKgZomad3XWACQsnAAMXAY-ukIw894.png)
TSMaster RPC 基礎(chǔ)入門:編程指導(dǎo)和使用說(shuō)明
![TSMaster <b class='flag-5'>RPC</b> 基礎(chǔ)入門:編程指導(dǎo)和使用說(shuō)明](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
鴻蒙開發(fā)通信與連接:ohos.rpc RPC通信
![鴻蒙開發(fā)通信與連接:ohos.<b class='flag-5'>rpc</b> <b class='flag-5'>RPC</b>通信](https://file1.elecfans.com/web2/M00/F2/47/wKgaomZ02iCANarbAAA0BwLW_p8229.png)
第三代“香山”RISC-V 開源高性能處理器核性能進(jìn)入全球第一梯隊(duì)
谷歌發(fā)布Arm架構(gòu)CPU,性能超越x86和通用Arm芯片
RPC的機(jī)制的誕生和基礎(chǔ)概念
![<b class='flag-5'>RPC</b>的機(jī)制的誕生和基礎(chǔ)概念](https://file1.elecfans.com/web2/M00/C3/B0/wKgZomXuZ72AUwZ5AAASjkZ-e5M925.png)
谷歌模型框架是什么軟件?谷歌模型框架怎么用?
谷歌模型框架是什么?有哪些功能和應(yīng)用?
谷歌大型模型終于開放源代碼,遲到但重要的開源戰(zhàn)略
![<b class='flag-5'>谷歌</b>大型模型終于開放源代碼,遲到但重要的<b class='flag-5'>開源</b>戰(zhàn)略](https://file1.elecfans.com/web2/M00/C1/91/wKgaomXXHzeAD75WAAAovhJaCuU492.png)
鴻蒙OS跨進(jìn)程IPC與RPC通信
HarmonyOS跨進(jìn)程通信—IPC與RPC通信開發(fā)
![HarmonyOS跨進(jìn)程通信—IPC與<b class='flag-5'>RPC</b>通信開發(fā)](https://file1.elecfans.com//web2/M00/C0/77/wKgaomW8uiqAZmEVAAAZ1j7EkEI957.png)
評(píng)論