最新要闻
- 漳州市应急管理综合执法支队准执法保安全 护航企业促发展_每日动态
- 世界快资讯丨国内首个全栈自主数据库!华为云GaussDB迈出关键一步
- 今日快看!《敢死队4》新海报公布:杰森·斯坦森变男主!
- 飞凡巴赫座舱来了:全球首创主动式座椅 可自动充气放气
- 国内唯一!华为推出首款全栈自主数据库GaussDB:改变游戏规则
- 2499元起 荣耀90系列首销:全系2亿像素写真相机-世界报资讯
- 河北衡水一老师用2023根空笔芯打造“梦想之舟”祝福考生
- 余化敏调研城区集中供热项目建设 天天消息
- 生活诗和远方出自哪里_诗和远方出自哪里 环球新资讯
- 天天看点:盐系男友是什么意思_盐系少年什么意思都有些啥特点
- 环球信息:亿纬锂能:融资净买入1292.67万元,融资余额29.58亿元(06-06)
- 世界短讯!6月6日醋酐产业链价格汇总
- 快看:6月6日高平化工糠醇价格平稳
- 俄媒:卡霍夫卡大坝已坍塌近半_下游一城市水位上涨超12米
- 开园7年涨价4次 专家称国内建第三座迪士尼概率不大
- 可能是3K价位最高颜值!七彩虹iGame RTX 4060 Ti Ultra W OC 8GB评测:性能不弱于RTX 3070|世界热闻
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
GRPC核心概念、架构和生命周期
(资料图片)
GRPC核心概念、架构和生命周期
标签(空格分隔): go,grpc
官网地址:https://grpc.io/docs/what-is-grpc/core-concepts/
概述
与许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以使用其参数和返回类型远程调用的方法。默认情况下,gRPC 使用协议缓冲区作为接口定义语言 (IDL) 来描述服务接口和有效负载消息的结构。如果需要,可以使用其他替代方案
gRPC 允许您定义四种服务方法
- 一元 RPC其中客户端向服务器发送单个请求并返回单个响应,就像普通函数调用一样
rpc SayHello(HelloRequest) returns (HelloResponse);
- 服务器流式处理 RPC其中客户端向服务器发送请求并获取流以读回消息序列。客户端从返回的流中读取,直到没有更多消息。gRPC 保证单个 RPC 调用中的消息排序
rpc LotsOfReplies(HelloRequest) returns (stream HelloResponse);
- 客户端流式处理 RPC其中客户端写入一系列消息并将其发送到服务器,再次使用提供的流。客户端完成消息写入后,它将等待服务器读取消息并返回其响应。同样,gRPC 保证单个 RPC 调用中的消息排序
rpc LotsOfGreetings(stream HelloRequest) returns (HelloResponse);
- 双向流式处理 RPC其中双方使用读写流发送一系列消息。这两个流独立运行,因此客户端和服务器可以按照它们喜欢的任何顺序进行读取和写入:例如,服务器可以等待接收所有客户端消息,然后再写入响应,或者它可以交替读取消息然后写入消息,或者读取和写入的某种其他组合。保留每个流中消息的顺序
rpc BidiHello(stream HelloRequest) returns (stream HelloResponse);
使用接口
从 .proto 文件中的服务定义开始,gRPC 提供了生成客户端和服务器端代码的协议缓冲区编译器插件。gRPC 用户通常在客户端调用这些 API,并在服务器端实现相应的 API - 在服务器端,服务器实现服务声明的方法,并运行 gRPC 服务器来处理客户端调用。gRPC 基础结构解码传入请求、执行服务方法并对服务响应进行编码 - 在客户端,客户端有一个称为存根的本地对象(对于某些语言,首选术语是客户端),它实现与服务相同的方法。然后,客户端可以在本地对象上调用这些方法,这些方法将调用的参数包装在适当的协议缓冲区消息类型中,将请求发送到服务器,并返回服务器的协议缓冲区响应
RPC 生命周期
在本部分中,你将详细了解当 gRPC 客户端调用 gRPC 服务器方法时会发生什么情况。有关完整的实现详细信息,请参阅特定于语言的页面
Unary RPC【一元RPC】
首先考虑最简单的 RPC 类型,其中客户端发送单个请求并返回单个响应
- 客户端调用存根方法后,将通知服务器已使用此调用的客户端元数据、方法名称和指定的截止时间(如果适用)调用了 RPC
- 然后,服务器可以立即发回自己的初始元数据(必须在任何响应之前发送),也可以等待客户端的请求消息。首先发生,是特定于应用程序的
- 一旦服务器获得客户端的请求消息,它就会执行创建和填充响应所需的任何工作。然后,响应(如果成功)连同状态详细信息(状态代码和可选状态消息)和可选的尾随元数据一起返回给客户端
- 如果响应状态为“正常”,则客户端将获得响应,从而在客户端完成调用
Server streaming RPC【服务器流RPC】
服务器流式处理 RPC 类似于一元 RPC,不同之处在于服务器返回消息流以响应客户端的请求。发送所有消息后,服务器的状态详细信息(状态代码和可选状态消息)和可选的尾随元数据将发送到客户端。这样就完成了服务器端的处理。客户端在拥有服务器的所有消息后完成
Client streaming RPC【客户端流RPC】
客户端流式处理 RPC 类似于一元 RPC,不同之处在于客户端向服务器发送消息流而不是单个消息。服务器使用单个消息(以及其状态详细信息和可选的尾随元数据)进行响应,通常但不一定要在收到所有客户端的消息之后
Bidirectional streaming RPC【双向流RPC】
在双向流式处理 RPC 中,调用由调用该方法的客户端和接收客户端元数据、方法名称和截止时间的服务器发起。服务器可以选择发回其初始元数据或等待客户端开始流式传输消息 客户端和服务器端流处理是特定于应用程序的。由于这两个流是独立的,因此客户端和服务器可以按任意顺序读取和写入消息。例如,服务器可以等到它收到客户端的所有消息后再写入其消息,或者服务器和客户端可以玩“乒乓球”——服务器收到请求,然后发回响应,然后客户端根据响应发送另一个请求,依此类推
截止时间/超时
gRPC 允许客户端指定在 RPC因DEADLINE_EXCEEDED错误终止之前,他们愿意等待 RPC 完成的时间。在服务器端,服务器可以查询特定 RPC 是否已超时, 或者还剩下多少
时间来完成 RPC
RPC 终止
在 gRPC 中,客户端和服务器都对调用是否成功做出独立的本地确定,它们的结论可能不匹配。这意味着,例如,您可能有一个在服务器端成功完成的 RPC(“我已经发送了我所有的响应!”),但在客户端失败(“响应在我的截止日期之后到达!”)。服务器也可以在客户端发送所有请求之前决定完成
取消 RPC
客户端或服务器可以随时取消 RPC。取消会立即终止 RPC,以便不再执行任何进
一步的工作
关键词:
GRPC核心概念、架构和生命周期
漳州市应急管理综合执法支队准执法保安全 护航企业促发展_每日动态
世界快资讯丨国内首个全栈自主数据库!华为云GaussDB迈出关键一步
今日快看!《敢死队4》新海报公布:杰森·斯坦森变男主!
飞凡巴赫座舱来了:全球首创主动式座椅 可自动充气放气
国内唯一!华为推出首款全栈自主数据库GaussDB:改变游戏规则
2499元起 荣耀90系列首销:全系2亿像素写真相机-世界报资讯
河北衡水一老师用2023根空笔芯打造“梦想之舟”祝福考生
余化敏调研城区集中供热项目建设 天天消息
生活诗和远方出自哪里_诗和远方出自哪里 环球新资讯
SRC赏金猎人—笔记一|每日短讯
springBoot自动装配机制
天天看点:盐系男友是什么意思_盐系少年什么意思都有些啥特点
环球信息:亿纬锂能:融资净买入1292.67万元,融资余额29.58亿元(06-06)
世界短讯!6月6日醋酐产业链价格汇总
快看:6月6日高平化工糠醇价格平稳
俄媒:卡霍夫卡大坝已坍塌近半_下游一城市水位上涨超12米
开园7年涨价4次 专家称国内建第三座迪士尼概率不大
可能是3K价位最高颜值!七彩虹iGame RTX 4060 Ti Ultra W OC 8GB评测:性能不弱于RTX 3070|世界热闻
五菱缤果减配ESC、自动驻车被投诉 车主:看海鸥卖的好了才加上 环球观速讯
世界观天下!高通骁龙8 Gen3曝光:X4超大核主频达3.7GHz 史无前例
高考首日 衡水中学高考生6点跑操:已持续数年|全球今头条
幽默小笑话大全爆笑段子_幽默小笑话大全爆笑-世界热头条
网络语不感冒是什么意思 对某人某事不太感冒是啥意思
通行宝:融资净偿还130.68万元,融资余额3646.21万元(06-06)
【环球新视野】新乡市政务服务“跨省通办”合作再添伙伴
全球视点!三天吃透Spring面试八股文
健康食物功效大全ACCESS数据库
SUID~这账怎么算?|全球快讯
魔兽世界萨尔玛在哪(wow怀旧服探索地狱火半岛成就萨尔玛位置坐标)
底层架构大改 微软Win12明年发布:英特尔AMD已做好准备 环球微动态
华为发布全球首款800GE数据中心核心交换机:支持288个800GE端口_世界新资讯
【焦点热闻】国产带头杀价 4TB SSD干到999元 PCIe 4.0硬盘首次成为主流
【快播报】江西鸭脖事件再升级!胡锡进:市监局有必要进行更加清晰的拍摄,并公之于众
安德烈·彼得莱乌
ALCO HOLDINGS(00328):资本重组已生效-即时看
天天简讯:56岁黎明素颜近照曝光,与粉丝互动接地气,冻龄容颜令人震惊
国际油价持续走低-天天时讯
世界百事通!迅雷(XNET.US)盘前一度涨超25%! 董事会批准2000万美元股票回购计划
热点!福建省三明市2023-06-04 20:41发布暴雨红色预警
微控制器实时操作系统实践2了解RTOS任务_环球微资讯
当前看点!呼伦贝尔草原上发现了千年前的岩画→
什么是房颤手术_什么是房颤
通讯!聚焦补链强链 抢抓“招商”“落地”
世界百事通!【读财报】5月上市公司定增动态:实际募资200.65亿元 北汽蓝谷和山西焦煤募资额居前
头条:新华全媒+丨七项签约!长三角生态共治再扩“新版图”
乳房一个大一个小正常吗?_乳房一个大一个小正常吗
估值超过2000亿 OpenAI暂无上市计划 :不想被资本裹挟-全球滚动
波音787“梦想客机”发现新缺陷:或推迟交付
天天最新:正面硬刚骁龙!天玑9300规格出炉:史无前例的全大核架构
观热点:6月9日上映!《变形金刚7》终极预告发布:高考完必看大片
考生人数再创历史新高!直击2023高考现场 南京夫子庙挤满为高考祈福的人 新动态
免疫球蛋白多少钱一针_打狂犬疫苗一针比一针疼吗_世界观焦点
世界观察:大比兜子啥意思是哪里的方言 大逼斗是什么意思
石门宝峰街道:彻底清扫营商环境领域顽障痼疾|环球微头条
全球消息!安德森短篇小说选
读数据压缩入门笔记04_统计编码|天天观点
2018款速腾钥匙图片 新速腾有几把钥匙? 世界速看
派瑞股份:公司深耕于特(超)高压直流输电领域 主要产品属于特高压直流工程中换流阀用核心器件
切了佛南昌话什么意思_秋婆梨南昌话什么意思|简讯
每日快播:2023高考加油!广东明确停课不停考:注意事项一定要了解
【天天新视野】伴娘堵门要红包被伴郎连人带门踹飞 新娘淡定看一切:隔着屏幕都感到疼
当前关注:固定资产盘盈盘亏计入固定资产清理吗_固定资产盘盈盘亏计入
金价持续反弹,后市能否大涨?GMA天选指标人PK赛“赛况”激烈,指标学员连续霸占双榜首3天,盈利近10w美元,今天即将翻仓?点击查下最新排行榜>>> 天天快资讯
网络语十一路公交车啥意思 十一路公交车是什么梗
安德森溪蟹 天天观天下
天天热门:美团太狠:接口被恶刷10Wqps,怎么防?
环球微动态丨文心一言 VS 讯飞星火 VS chatgpt (33)-- 算法导论5.2 5题
环球快资讯丨微信dat文件转图片(jpg,png,gif)
敢情是什么意思?_敢情是什么意思方言那敢情好啊是什么意思
甲苯与氯气在光照下反应主要生成一氯代物_甲苯与氯气在光照下反应主要生成 最资讯
实时:硅料价格连续四周降幅超10%机构:判断供应链将进入负反馈阶段
精选!录制宏功能为7×50+5要怎么录制_录制宏是什么意思
诗经国风卫风木瓜_卫风木瓜
每日快播:刚赚钱就全国9.9元 瑞幸哪来的勇气?
家长网友建议高考期间高铁降速 官方回应:不行
焦点热文:14万元的比亚迪在海外乱杀 比国内贵十几万依然销量第一
侵犯特斯拉名誉权败诉后博主拒不道歉 陶琳无奈发文
再次对接天舟五号:中国空间站空前庞大!
焦点速讯:苹果查看电池充电次数快捷指令
美股异动丨Coinbase大跌20% 被SEC起诉违反美国证券法
Xiaomi 12 Pro影像_天天热消息
中庸之道的理论基础是_中庸之道的理论基础
环球要闻:给足诚意乘胜追击 比亚迪汉DM-i/DM-p双车试驾
江西一男子花9万元全款购车 等了两年多才发现是骗局
等量关系是什么时候学的_等量关系是什么
欧盟延长进口乌克兰农产品限制措施
NOKIA_6300怎么删除系统文件 比如主题
istp型人格占比(istp型人格)|全球新视野
速看:最佳婚姻解说_最佳婚姻
邓禄普轮胎怎么样代理_邓禄普轮胎怎么样 环球最资讯
经济法包括哪些法律规范_经济法包括哪些法律
斜着的藏头诗骂人_请大家帮我想一个爱情藏头诗 要斜着的
军中之军钢中之钢我们是祖国的热血儿郎_军中之军|今日热文
湖口二中校歌_湖口二中
环球实时:收入效应大于替代效应_替代效应小于收入效应
包裹正在等待揽收可以退款吗(包裹正在等待揽收)
给男朋友的备注英文短带翻译_给男朋友的备注名英文 世界微速讯
推荐几款轿车,优先考虑德系和自主
4月全球动力电池装机量约为49.5GWh 同比增长82.7% 全球微资讯