首页 > 其他分享 >NETCORE - Grpc 通信四种方式

NETCORE - Grpc 通信四种方式

时间:2024-06-12 11:35:04浏览次数:12  
标签:NETCORE Grpc 发送 消息 四种 服务端 客户端

NETCORE - Grpc 通信四种方式

 项目搭建:https://www.cnblogs.com/1285026182YUAN/p/17679730.html

 

GRPC支持四种通信方式,分别是:

  1. UNARY:这是一种最简单的客户端与服务端模式,其中客户端发送一个消息后,阻塞等待服务端回复一个消息。
  2. CLIENT STREAMING:在这种模式下,客户端将发送多个消息流,而后服务端回复一个消息。
  3. SERVER STREAMING:客户端仅发送一个消息,而后服务端回复多个消息流。
  4. BIDIRECTIONAL STREAMING:客户端与服务端将多次发送和接收多条消息,任何一方都无需在发送一条消息之前等待响应。

 

一.  demo:Server Streaming

1. 定义GRPC服务

syntax = "proto3";

option csharp_namespace = "RailAssist.Grpc";

package greet;

service YourService {
  rpc StreamData (Empty) returns (stream DataMessage);
}

message Empty {}

message DataMessage {
  string data = 1;
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

end

 

标签:NETCORE,Grpc,发送,消息,四种,服务端,客户端
From: https://www.cnblogs.com/1285026182YUAN/p/18243632

相关文章

  • 在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)
    Like运算符很好用,特别是它所提供的其中*、?这两种通配符,在Windows文件系统和各类项目中运用非常广泛。但Like运算符仅在VB中支持,在C#中,如何实现呢?以下是关于LikeString的四种实现方式,其中第四种为Regex正则表达式实现,且在.NETStandard2.0及以上平台支持。Operators.LikeStr......
  • 在使用@Transactional注解声明事务时,会有以下四种情况:哪几种会失效呢 ?
    不同情形在不同类中,事务方法A调用非事务方法B,事务具有传播性,事务生效;在不同类中,非事务方法A调用事务方法B,事务生效;在同一个类中,事务方法A调用非事务方法B,事务生效;在同一个类中,非事务方法A调用事务方法B,事务失效,这是由于使用SpringAOP代理造成的,只有当事务方法被当前类以外......
  • 【四种语言一网打尽(C\C++\Python\Golang)】L1-006 连续因子
    L1-006连续因子一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为3×5×6×7,其中5、6、7就是3个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数N(1<N<2^31)。输......
  • 【四种语言一网打尽(C\C++\Python\Golang)】L1-005 考试座位号
    L1-005考试座位号每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着......
  • gRPC入门学习之旅(十)
    gRPC入门学习之旅目录 gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(七) gRPC入门学习之旅(九)3.12、依赖注入方式调用gRPC1.在VisualStudio2022的解决方案资源管理器中,使用鼠标右键单击“Command”文件夹,......
  • 前后端分离的四种开发模式
    前后端分离已经成为了开发的主流模式,很多老铁认为前后端分离就是各干各的,其实不然。前后端分离有多种模式,我们一一详解。1.前后端完全分离在这种模式下,前端和后端是完全独立的两个系统。前端使用一种框架(如React、Angular、Vue.js等)来实现用户界面,通过API调用后端提供的接口......
  • grpc
    rpc使服务之间的方法调用像本地一样,感知不到网络通信的存在。rpc是基于tcp协议的,但grpc是基于http2协议的。http2的好处是公开通用。rpc主要有两个工作,序列化(对象转换为二进制,用于网络传输),编解码(被调用方收到数据包,需要知道他的方法名,输入参数在数据包的起始位置等)grpc......
  • Java 项目防止 SQL 注入的四种方案
    什么是SQL注入?SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息......
  • .netCore System.Drawing.Common 发布,在CentOS 运行报错,生成图片流时。会因为不支持在
    报错:System.PlatformNotSupportedException:System.Drawing.Commonisnotsupportedonnon-Windowsplatforms.Seehttps://aka.ms/systemdrawingnonwindowsformoreinformation. >System.PlatformNotSupportedException:System.Drawing.Commonisnotsupported......
  • CSRedis用于Redis哨兵模式,NetCore
    十年河东,十年河西,莫欺少年穷学无止境,精益求精上一节通过两台windowsServer服务器部署了Redis的哨兵模式,详情参考:两台windowserver服务器配置Redis哨兵集群----一主二从redis通过主从复制来实现高可用,但是发生故障时需要人工进行主从切换,效率低下。哨兵机制实现了redis主从的自......