gRPC 1.1.0 C#。NET 4.6 Windows 7/Windows 10 我刚刚在C#中测试了gRPC的性能,对它在计算机之间的性能感到困惑。小消息需要一致的200ms发送/回复时间,而较大的消息(大约1500个字符)是亚毫秒。请参阅下面的客户端/服务器代码。处理小消息是否需要额外的配置? 我的测试遵循以下入门指南:http://www.grpc.io/docs/quickstart/
我有一个基本的Micronaut应用程序,我正在构建一个本机映像。我正在用这些参数构建它: 映像构建得很好,我能够启动它,但是当尝试访问Firestore时,我得到了以下异常: 在这一点上,我对Micronaut和GraalVM都很陌生,所以我肯定我忽略了一些简单的东西,但是我没有找到关于这个特定错误的很多东西,而且我找到的东西也没有解决我的问题。 我正在使用Micronaut2.0.1并使用ma
或者我可以使用一对服务器/客户端来处理同步请求,另一对来处理异步请求吗?我刚刚开始研究一个实现gRPC的分布式项目。我应该有多个数据库节点,每个都应该能够发送RPC到另一个。我必须同时允许同步和异步RPC。一个用于一般请求,另一个用于两阶段提交。但是gRPC教程没有提到我是否应该将两个服务合并到一台服务器中,并将它们分开。谢谢
我已经有了protobuf消息对象的proto二进制文件。 现在要进行gRPC调用,我需要将其解组并通过message对象发送到gRPC客户端(该客户端将再次封送相同的对象),这会浪费延迟。 如何通过将二进制文件传递给客户端来避免这种情况?
我试图在工作中建立一个利用gRPC的PoC。这里的谷歌文档将带我们浏览一个示例应用程序。我想知道protobuf net,尤其是protogen,是否有能力理解执行gRPC调用所需的服务定义和类?还是这件事正在进行中?如果我使用谷歌的protoc生成客户机和服务器代码(包括服务定义和RPC调用),使用protobuf net生成我的业务对象,这会有效吗。
首先,是否有人对GRPC客户机服务器实现与websocket protobuf客户机服务器实现之间的吞吐量/延迟进行了性能比较?或者至少是类似的东西。 为了实现这一目标,我正在试用示例JAVA helloworld grpc客户机服务器,并尝试将响应的延迟与类似的websocket客户机服务器进行比较。目前,我正在本地机器上用客户端和服务器进行测试。 websocket客户端服务器在服务器端有一个
我已经看了很长一段时间了,在互联网上浏览了所有不同的帖子,看看是否能找到有相同问题的人,但不知为什么,我似乎是唯一有这个问题的人。 我有一个ASP。net核心服务器,运行Grpc的基本迎宾服务。使用程序“BloomRPG”调用此服务器效果很好,而且响应时间也很长。然而,当我试图从自己编写的(非常基本的)客户机上执行同样的操作时,我会遇到以下错误: 在客户机上: dbug:Grpc。网客户内部的Gr
我有一个动态的对等网络,节点与grpc进行通信。每个节点都有自己的服务器和客户端。定义了一种用于登录新节点的grpc方法。我使用同步消息将登录信息传达给所有其他服务器,在这里我与其他服务器创建一个新通道,发送一条消息并等待响应。 如果我的网络中有一个节点(节点1),然后两个或多个节点同时进入,例如节点2和节点3,它们将在节点1的服务器上同时调用grpc方法“enter”。对于这种类型的方法,nod
当我运行我的gRPC客户端,它试图将请求流式传输到服务器时,我收到了这个错误:"TypeError: has typelist_iterator,但期望其中之一:bytes, unicode" 我需要以某种方式对我发送的文本进行编码吗?错误消息有一定的意义,因为我肯定是在传入一个迭代器。我从gRPC留档中假设这是需要的。(https://grpc.io/docs/tutorials/basic/p
我复制了gRPC helloworld示例中粘贴的gRPC服务器。 它开始侦听指定端口中的RPC,但当我使用复制粘贴的客户端调用RPC时,它会崩溃,出现“中止(内核转储)”,在客户端收到错误消息“Endpoint read failed”。 我尝试通过在RPC函数实现中包含一些输出语句来调试它,但执行从未达到目的。 没有其他错误消息,是否有一些标志使故障更详细,以便调试?
处理gRPC服务中的错误通常需要消息和error。两者都有两个定义: Google API定义(googleapis/go genproto)——为通用协议缓冲区类型生成的go包,以及为Google的gRPC API生成的gRPC代码 <代码>状态和<代码>代码两种定义的Go包是: 谷歌API 状态:google.golang.org/genproto/googleapis/rpc/status
我正在与golang一起使用gRPC。我有一个非常简单的原型定义和一个gRPC服务。proto定义中有一个类型为google/protobuf/any的字段。gRPC服务无法将此字段映射到输入值,它总是被初始化为零 原型定义: 利用此功能,可以实现一个简单的gRPC服务: 输入数据: 客户: 对于未知类型,谷歌/原型/任何类型应该如何Unmarshal? 抛出错误:s:"not find"
我正在努力提高Go gRPC服务器的覆盖率,但我在为服务器的拦截器功能编写测试时遇到了麻烦,因为我无法有意义地满足类型。 我有一个带有以下签名的函数: 我假设任何gRPC方法都会满足的签名: 所以我尝试传入一个具有此签名的方法: 我想象这会起作用,因为这是拦截器实际正在做的事情(转发RPC),但出于某种原因Go抱怨道: 不能使用AuthService。GetToken(类型func(上下文。上下文
我正在尝试使用Go将原型3结构发送到gRPC服务器。该结构具有类型,我似乎可以很好地填充它。当将消息发送到我的gRPC客户端时,我对感到恐慌。 我有原始定义(完整文件在https://github.com/MovingGauteng/geofancy-rs/blob/master/proto/geofancy.proto: 围棋代码是: 堆栈跟踪如下所示:
这里的新手。 目前正在学习grpc的工作原理,并正在通过此链接中的教程 https://grpc.io/docs/quickstart/go.html#update-and-run-the-application 当我使用helloworld运行这个示例时。PB去提供的文件,就行了。但当我删除了那个文件并运行了要再次生成该文件,我发现我无法再运行迎宾服务器。 我得到的错误是 google.gola