谷歌開源了gRPC-Kotlin/JVM,讓開發(fā)者可以在 Kotlin 項目中更方便地使用 gRPC,以更簡單的方式構(gòu)建可靠的網(wǎng)絡(luò)連接服務(wù)。
gRPC 是谷歌開源的高性能、通用 RPC 框架,支持多種編程語言,包括 C++、Java、Objective-C、Python、Ruby、Go、C# 與 Node.js 等。gRPC 基于 Protocol Buffers,它面向移動和基于 HTTP/2 標(biāo)準(zhǔn)設(shè)計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復(fù)用請求等特性。這些特性使得其在移動設(shè)備上表現(xiàn)更好,更省電且節(jié)省空間占用。
谷歌認(rèn)為,將 gRPC 與世界上第二流行的 JVM 編程語言 Kotlin 結(jié)合,開發(fā)者可以構(gòu)建從移動應(yīng)用程序到云端微服務(wù)的一切。此項目構(gòu)建在 gRPC 的 Java API 之上,提供了對 Kotlin 友好的 gRPC 類,支持 Kotlin 協(xié)程。
下面來看一個例子。首先需要一個 proto 定義,這是一個語言無關(guān)的服務(wù)接口定義:
運行 gRPC Kotlin 生成器之后,能夠以協(xié)程的形式實現(xiàn)服務(wù):
并從客戶端異步調(diào)用它:
協(xié)程非常適合用于異步編程,而 Kotlin 版本的 gRPC 則使它變得更容易。
開發(fā)者如果希望在自己的項目中使用gRPC Kotlin,需要同時添加生成器和 grpc-java 配置。目前 gRPC Kotlin 仍處于測試階段,初始版本為 0.1.1 版本。
-
谷歌
+關(guān)注
關(guān)注
27文章
6161瀏覽量
105303 -
RPC
+關(guān)注
關(guān)注
0文章
111瀏覽量
11529
發(fā)布評論請先 登錄
相關(guān)推薦
評論