首页 >每日动态 > 内容

Google开源Kotlin gRPC专案

每日动态 2021-02-13 20:02:14

Google开发了可用于JVM语言Kotlin的gRPC专案,让开发者可以在Kotlin专案中方便地使用gRPC,以更简单的方式建构可靠的网路连接服务,Google现在将这个专案对外开源。

gRPC是Google所发起的开源远端程序呼叫框架,该框架建立于HTTP/2协定之上,使用Protocol Buffers作为介面描述语言,gRPC可透明化用户端和伺服器端应用程式间的通讯,简化建立连接系统的工作,其支援多种程式语言,包括C++、Java、Objective-C、Python、Ruby、Go、C#与Node.js等。而远端程序呼叫(Remote Procedure Calls,RPC)则是一种协定,让程式能向网际网路上另一个应用程式发送服务请求。

Google在2015年的时候开源了自家开发的gRPC框架,其自家云端产品和微服务也都有使用gRPC,多家知名大型企业包括CoreOS、Lyft、Netflix、Cisco、Juniper等,也都以gRPC架构,来加速服务效能或串流遥测资料。2017年的时候,Google将gRPC框架贡献给云端原生运算基金会(Cloud Native Computing Foundation,CNCF),成为CNCF第6个开源专案。

现在Google开源了Kotlin gRPC专案,让开发者可以结合Kotlin和gRPC,开发行动应用程式以及云端微服务,Google提到,这个专案是建构在gRPC的Java API之上,支援Kotlin协程(Coroutine),对Kotlin专案更加友善。

gRPC Kotlin可用来建置在无伺服器运算平台Cloud Run上执行的服务,开发者可以在Cloud Run上部署非串流gRPC Kotlin服务。而在支援串流gRPC的环境,开发者也能以Kotlin非同步Flow API使用串流gRPC。

开发者想在专案中加入gRPC Kotlin,则需要一併添加生成器与grpc-java配置。目前gRPC Kotlin仍在测试阶段,初始版本为0.1.1版本,开发者有任何使用上的问题,可在开发专案储存库中回报,协助专案发展。

Kotlin为Google力推的程式语言,是一种在Java虚拟上执行的静态型别程式语言,其被设计成可以与Java互通,并且能使用Java参照的函式库,在2019年,Google已经指定Kotlin成为Android平台的第一开发语言,Jetpack API和功能都将优先提供Kotlin版本。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。