0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌开源高性能通用RPC框架gRPC

汽车玩家 来源:开源中国 作者:局长 2020-04-20 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

谷歌开源了gRPC-Kotlin/JVM,让开发者可以在 Kotlin 项目中更方便地使用 gRPC,以更简单的方式构建可靠的网络连接服务。

谷歌开源高性能通用RPC框架gRPC

gRPC 是谷歌开源的高性能、通用 RPC 框架,支持多种编程语言,包括 C++Java、Objective-C、Python、Ruby、Go、C#Node.js 等。gRPC 基于 Protocol Buffers,它面向移动和基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电且节省空间占用。

谷歌开源高性能通用RPC框架gRPC

谷歌认为,将 gRPC 与世界上第二流行的 JVM 编程语言 Kotlin 结合,开发者可以构建从移动应用程序到云端微服务的一切。此项目构建在 gRPC 的 Java API 之上,提供了对 Kotlin 友好的 gRPC 类,支持 Kotlin 协程。

下面来看一个例子。首先需要一个 proto 定义,这是一个语言无关的服务接口定义:

谷歌开源高性能通用RPC框架gRPC

运行 gRPC Kotlin 生成器之后,能够以协程的形式实现服务:

谷歌开源高性能通用RPC框架gRPC

并从客户端异步调用它:

谷歌开源高性能通用RPC框架gRPC

协程非常适合用于异步编程,而 Kotlin 版本的 gRPC 则使它变得更容易。

开发者如果希望在自己的项目中使用gRPC Kotlin,需要同时添加生成器和 grpc-java 配置。目前 gRPC Kotlin 仍处于测试阶段,初始版本为 0.1.1 版本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6271

    浏览量

    112217
  • RPC
    RPC
    +关注

    关注

    0

    文章

    114

    浏览量

    12314
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高德发布鸿蒙系统首个生成式UI开源框架AGenUI

    高德发布鸿蒙系统首个生成式UI开源框架 AGenUI ——大幅降低 AI 应用开发门槛,让多设备界面适配不再繁琐。该框架基于 Google A2UI 协议,以 C++ 跨平台引擎为核心,将 AI 大模型生成的界面意图直接转化为鸿
    的头像 发表于 05-26 15:41 173次阅读

    FRED应用:RPC Photonics 扩散片BSDF导入模拟

    的影响,并且不产生衍射效果,微透镜单元的分布是随机的,根据产生相应的光束形状函数所选取的概率分布函数来确定。因此,工程漫射体同时保留了随机与确定性漫射体的优点,从而实现高性能的光束整形功能。 FRED
    发表于 04-30 08:16

    LTC1059高性能开关电容通用滤波器:开启电子滤波新境界

    LTC1059高性能开关电容通用滤波器:开启电子滤波新境界 在电子设计领域,滤波器的性能直接影响着整个系统的稳定性和信号处理能力。LTC1059作为一款高性能开关电容
    的头像 发表于 04-02 09:55 208次阅读

    低成本高性能470KHz开源感应式电烙铁介绍

    前言 传统电阻式电烙铁升温慢、热效率低,精密电子焊接总达不到要求?商用感应式电烙铁价格高昂,个人 DIY 与小型工作室难以承受?想自制高性能电烙铁,却缺完整的开源硬件方案与组件设计?现有焊接设备不
    的头像 发表于 03-28 11:00 834次阅读
    低成本<b class='flag-5'>高性能</b>470KHz<b class='flag-5'>开源</b>感应式电烙铁介绍

    大晓机器人开源空间智能通用模型ACE-Brain-0

    近日,大晓机器人联合上海交通大学、南洋理工大学、香港中文大学、香港大学等研究机构共同推出以空间智能为底层框架、跨不同具身本体的通用基础模型“ACE-Brain-0”,正式面向全行业开源
    的头像 发表于 03-11 13:45 432次阅读
    大晓机器人<b class='flag-5'>开源</b>空间智能<b class='flag-5'>通用</b>模型ACE-Brain-0

    告别传统 SNMP “跑不快、看不清”:gRPC 带来的网络运维效率飞跃

    本文解析了在GPU及HPC业务背景下,gRPC Telemetry 如何取代传统SNMP成为现代网络运维的核心。gRPC基于 HTTP/2 与 Protobuf 技术,将“轮询”转为“主动推送”模式
    的头像 发表于 03-02 10:18 484次阅读
    告别传统 SNMP “跑不快、看不清”:<b class='flag-5'>gRPC</b> 带来的网络运维效率飞跃

    码神之路Netty-从零实现RPC框架课分享

    ——RPC(远程过程调用)框架。它像人体的神经系统一样,连接着各个服务器官,确保指令的准确传达。Netty,作为 Java 领域当之无愧的网络通信王者,其高性能、高并发的设计理念,使其成为构建现代
    的头像 发表于 02-13 11:38 209次阅读

    深入解析CDCV304:高性能通用时钟缓冲器的技术洞察

    深入解析CDCV304:高性能通用时钟缓冲器的技术洞察 在电子设计领域,时钟缓冲器是保障系统时钟信号稳定传输与分配的关键组件。今天,我们将深入探讨德州仪器(TI)的CDCV304——一款200
    的头像 发表于 02-10 14:30 354次阅读

    谷歌评论卡,碰一碰即可完成谷歌评论 #谷歌评论卡 #NFC标签 #nfc卡

    谷歌
    深圳市融智兴科技有限公司
    发布于 :2026年01月15日 17:02:00

    花椒直播开源鸿蒙专属直播播放器 助力高效开发高性能直播应用

    近日,花椒直播开源了专注于直播场景的播放器“HJPlayer”。它基于自研的通用多媒体框架“HJMedia”打造,与早前开源的推流器“HJPusher”共同构成了覆盖主播推流到观众播放
    的头像 发表于 10-22 11:20 565次阅读
    花椒直播<b class='flag-5'>开源</b>鸿蒙专属直播播放器 助力高效开发<b class='flag-5'>高性能</b>直播应用

    花椒直播首次开源推流器组件 为鸿蒙开发者提供高性能推流解决方案

    器。该工具基于花椒直播自主通用多媒体框架HJMedia打造而来,采用创新的通用多媒体框架设计,以高度模块化、可扩展的插件化架构,极大提升了音视频功能开发效率与整体的资源利用率,为开发者
    的头像 发表于 09-04 09:52 880次阅读
    花椒直播首次<b class='flag-5'>开源</b>推流器组件 为鸿蒙开发者提供<b class='flag-5'>高性能</b>推流解决方案

    知乎开源“智能预渲染框架” 几行代码实现鸿蒙应用页面“秒开”

    近日,知乎在Gitee平台开源了其自研的鸿蒙“智能预渲染框架”,并将该框架的Har包上架到OpenHarmony三方库中心仓。该框架在鸿蒙平台首创“智能预渲染”技术,旨在破解应用复杂页
    的头像 发表于 08-29 14:32 778次阅读
    知乎<b class='flag-5'>开源</b>“智能预渲染<b class='flag-5'>框架</b>” 几行代码实现鸿蒙应用页面“秒开”

    星空开源MES(万界星空科技)——专业、通用开源、免费的MES系统

    星空开源MES(万界星空科技)——专业、通用开源、免费的MES系统 源代码:免费开源MES https://gitee.com/metaxk/xingkong-mes 一、系统概述
    的头像 发表于 08-14 11:30 2106次阅读

    【Firefly自研】高性能全流程视频处理框架:FFMedia

    什么是FFMedia?RK3588系列芯片拥有超强的视频编解码能力,尤其在多路视频并发处理上表现优异。然而我们在视频处理应用开发时,经常面对gstreamer、ffmpeg等通用框架未能充分发挥芯片
    的头像 发表于 07-01 16:32 2735次阅读
    【Firefly自研】<b class='flag-5'>高性能</b>全流程视频处理<b class='flag-5'>框架</b>:FFMedia

    Kuikly鸿蒙版正式开源 —— 揭秘卓越性能适配之旅

    Studio上的开发调试体验。 期待社区的优秀开发者能一起参与进来,共同打造一套:一码多端、极致易用、动态灵活的全平台高性能开发框架。 Kuikly,加入开源社区。 ? GitHub 仓库 | ? 官方文档
    发表于 06-04 16:46