当前位置: 首页 > news >正文

官方网站手机做ppt的免费软件

官方网站手机,做ppt的免费软件,网站网站开发的公司,企业解决方案图片gRPC的结构 在我们搭建gRPC通信系统之前#xff0c;首先需要知道gRPC的结构组成。 首先#xff0c;需要一个server#xff08;服务器#xff09;#xff0c;它用来接收和处理请求#xff0c;然后返回响应。 既然有server#xff0c;那么肯定有client#xff08;客户端首先需要知道gRPC的结构组成。 首先需要一个server服务器它用来接收和处理请求然后返回响应。 既然有server那么肯定有client客户端client的作用就是向server发送请求具体就是生成一个请求然后把它发送到server然后等待server的响应。 但是它们不必是一对一的关系在整个系统里可以有多个server也可以有多个client。根据实际情况一个应用程序可能是gRPC的server也可能是gRPC的client也可能两者都是。  gRPC里面server和client并不是直接通信的gRPC可以使用protocol buffer定义的消息来生成代码。 当client发送请求的时候它会和server端生成的代码进行交互同样在client端也有生成的代码client端生成的代码负责提供一个隧道这个隧道被用来把client端生成的消息发送给server。 因为server和client两端都有生成的代码所以如何序列化和反序列化以及如何进行来回的传输等细节我们都可以不了解。  但是为了让server和client端来回传输通信我们还需要一个协议传输协议就负责把消息来回的传递。所以它并不需要懂得这些消息的内容生成的代码会负责理解这些消息但是传输协议需要负责把消息从一端传递到另一端。 目前好像gRPC只能使用Protocol Buffer这一个传输协议。但是gRPC在设计的时候它的传输层是可插拔的所以如果我们想把Protocol Buffer使用某种JSON或XML的协议替换掉是可行的。如果你有特定的需求使用Protocol Buffer无法实现的话那么你也可以创建自己的传输协议。  设计步骤 总共应该分三步。设计原则是从里到外看上面结构图。 所以 首先我们应该定义消息message。这些消息使用Protocol Buffer来进行定义 定义完消息我们使用Proto-c编译器来生成server和client端的代码它们会负责把消息在两端之间来回传递 现在我们就可以写client和server了。   gRPC 生命周期   gRPC或者RPC的生命周期可以参考上图。 首先需要创建一个隧道该隧道会包装实际用来传输消息的线路协议。 例如如果我们的server和client之间使用HTTP/2协议那么这个隧道就会包装一个server和client之间的TCP连接。 这些隧道的优点是它们只需要创建一次。一旦隧道创建了你就可以在你应用程序的生命周期之内持续的使该隧道来回发送消息。  隧道建立好之后就该创建client了。client也是可以复用的不必每个rpc调用都重建client。但是在调用之前我们需要把client建立好。 现在client进入隧道这个client通常是提供给我们的我们不需要自己实现任何代码。使用Proto-c编译消息定义生成的代码将会给我们提供client需要的一切。我们只需要提供隧道即可。  client创建好之后client就准备好给server发送请求了。这一步是必须的gRPC无法让server端初始化请求发送给client端请求都是client端初始化的。 但是client初始化请求之后server端是可以发送多个响应回来的这个以后再说。这时client可以随着请求发送一些metadata元数据这些metadata是关于请求的但不是请求对象本身。  请求被发送以后呢server可以但不是必须把metadata返回。所以你实际上可以在client和server之间进行这种“预约对话”。client可以发送一些metadata然后server可以把一些metadata发送回来这些都是发生在server开始处理请求之前。  生命周期的最后一部分就是发送和接收消息。就以简单的情况为例现在server就应该把响应发送回去了因为client已经发送了请求所以响应就是要返回。  注意关于metadata需要注意的是gRPC内置的身份认证系统是用来做client和server的身份认证的。 但是这个metadata也为你提供了检查实际用户身份的机制。所以如果你需要认证或者授权实际用户就需要在RPC请求这个级别来实现。也就是在这里。 如果是client和server的身份认证以后再写。。
http://wiki.neutronadmin.com/news/264802/

相关文章:

  • dz 做企业网站国外网站seo免费
  • 网站托管公司哪家好电商网站建站
  • 30天网站建设备份wordpress网站
  • 河北邯郸做网站建设网站什么费用
  • 网站开发竞品分析门户网站的营销方式
  • 网站怎么更改后台登陆密码南通网站建设一条龙
  • 小视频网站开发适合美工的设计网站
  • 电子商务网站建设各项费用预算是多少多用户 开源oa 系统
  • 长沙网站设计公司石家庄网站建设方案咨询
  • 网站建设帝国网站源码下载了属于侵权吗
  • 自己开个网站c .net网站开发入门
  • 蓝色系的网站wordpress 加速插件
  • 中国太空网站怎样做竞价推广
  • 建设网站制作实训报告网站改版后seo该怎么做
  • 一个网站的建设步骤是做农业的公司管理网站
  • 重要的网站建设在线做分析图的网站
  • phpcms 网站路径网站开发明细报价表
  • 网站建设实训进程计划专业建设网站公司哪家好
  • 简单的asp网站源码WordPress 教育模板
  • 山东网站开发学校怎么制作商城小程序
  • 做外贸生意最好的网站网络运营策划
  • 做门户网站cmswordpress yusi
  • 留学网站建设网络公司的推广
  • 做网站很火的APP万网 网站建设
  • 专业做室内设计的网站有哪些内容wordpress不显示网站标题
  • 济南网站搭建公司青岛seo推广
  • 网站文章收录查询山西建筑工程集团有限公司
  • 定州网站建设兼职服装行业做推广网站
  • 着力规范网站集约化建设wordpress 留言插件
  • 做网站的流程知乎北戴河区建设局网站