grpc相关内容

GRPC中的_MultiThreadedRendezvous是什么以及如何解析它

我正在尝试发送GRPC请求,预计会收到返回的消息流。相反,我收到的响应是<;_MultiThreadedRendezvous对象>;。谁能帮助我理解为什么我会收到这封邮件,以及我应该做些什么才能从该对象中提取预期的消息。在本例中,服务器为C++,客户端为Python。 rpc 请查看推荐答案的example流rpc。_MultiThreadedRendezvous对象是RPC结 ..
发布时间:2022-08-09 16:43:10 其他开发

如何从GRPC客户端获得状态代码OK响应

我正在尝试从GRPC中的客户端获取使用python成功响应时的状态代码。类似于执行response.status_code == 200时的REST API。我需要断言这是一次成功的呼叫 我已尝试通过执行以下操作来解包响应。这是代码结构,不是实际的 reposonse, metadata, code = stub.{Mygrpc}(request, metada) print(cod ..
发布时间:2022-08-09 16:38:48 Python

.NET 5:在Windows Server 2019的IIS 10中托管ASP.NET核心GRPC服务

根据Microsoft文档和此警告部分中的post: ASP.NET Core GRPC对于与Azure应用程序一起使用有额外要求 服务或IIS。有关可在何处使用GRPC的更多信息,请参见 .NET支持的平台上的GRPC。 我使用上述文档指南在.NET 5中使用Grpc.AspNetCore(2.34.0)包创建了ASP.Net Core gRPC服务。 我在IIS中托管了我的服 ..
发布时间:2022-08-09 16:32:52 其他开发

GRPC同步服务器限制句柄线程

我使用GRPC CPP示例“helloworold”代码来测试限制句柄线程。但我找不到任何方法来做这件事。 GRPC版本:1.15 Linux:Ubuntu 16.04 我将生成器设置如下: builder.SetSyncServerOption(ServerBuilder::SyncServerOption::MIN_POLLERS, 1); builder.SetSyn ..
发布时间:2022-07-04 21:05:24 C/C++开发

我应该通过GRPC传输大数据集,而不需要手动分块吗?

我想使用GRPC公开一个接口,用于在两个服务之间双向传输大型数据集(~100MB)。由于GRPC在默认情况下将消息大小限制为4 MB,因此,执行此操作的首选方法似乎是手动编码块流,并在接收端重新组装它们[1][2]。 但是,GRPC还允许通过grpc.max_receive_message_length和grpc.max_send_message_length增加消息大小限制,从而可以直接传输最 ..
发布时间:2022-07-04 20:55:41 其他开发

每次调用实例化的GRPC服务

我已经在.NET core 3.1下创建了一个GRPC服务主机(使用https://github.com/grpc/grpc-dotnet中的Grpc.AspNetCore v2.30)。通过在";ProxyService";构造函数中放置断点,我可以看到该类在每次调用时都被实例化--每次来自客户端的GRPC调用都会命中断点。如何将其配置为始终使用相同的ProxyService实例 ..
发布时间:2022-07-04 20:47:13 C#/.NET

GRPC-我应该使用多少存根/客户端?

我目前正在开发一个严重依赖GRPC(只有一个服务)的大规模多线程应用程序 因为我使用的是线程之间共享的单个Channel对象,所以我不清楚应该使用多少存根/客户端。 在这种情况下,我应该实例化多少个存根(1或n)? 感谢您的帮助 推荐答案 这并不重要。Channel是昂贵的对象,而存根/客户端较轻。每个存根/客户端将是一个分配,但在其他情况下实际上没有太多开销。 ..
发布时间:2022-07-04 20:38:39 其他开发

使用HTTPClient的C客户端GRPC的HTTP/2客户端前言字符串丢失或损坏

我得到的HTTP/2客户端前言字符串丢失或损坏。"; 我的想法是,这与标题设置不正确有关。它很可能是WifiClient/WifiSecureClient的实现。我已经考虑这件事好几个星期了,我被困住了。有什么建议吗? [更新:答案如下] 客户端是使用Nomb协议缓冲区编译器生成的: protoc --plugin=protoc-gen-nanopb=~/grpc/ ..
发布时间:2022-04-03 12:59:44 其他开发

无法在装有VS2017的Windows 10上安装和使用GRPC C/C++

我知道我在这里问的问题看起来有点愚蠢,但它仍然是一个开放式的问题,肯定会对很多人有所帮助。 问题:-在Visual Studio 2017和Windows 10 64位中安装和使用GRPC C/C++的方法是什么。 文档说要使用CMAKE,但提供的有关如何实际构建GRPC的信息非常少。 如果有人能一步一步地指导我如何安装GRPC,将对我和其他刚接触GRPC并试图构建它的人非常有帮 ..
发布时间:2022-04-03 12:56:42 C/C++开发

GRPC-使用ContextPropagatingExecutorService和CurentConextExecutor

由于GRPC在新线程上进行服务调用,并且GRPC上下文是线程本地的,我如何传播此GRPC上下文?我发现可以使用Conext.currentContextExecutor()和ConextPropagatingExecutorService,但我没有找到足够的资源或示例来支持这两个选项。有人能帮助实施这些吗? 推荐答案 客户端侦听器不应更改应用程序看到的上下文实例。无论是使用阻塞、异步还 ..
发布时间:2022-04-03 12:54:13 Java开发

Go中的性能GRPC丰富错误处理

Google Docs提出了以下模型(https://cloud.google.com/apis/design/errors#error_model)来发送GRPC中的丰富错误,但似乎每次都会将错误字符串发送给用户。我想要做的是发送一个代码,然后在它到达客户端时将其映射到一个字符串。 我想知道的是proto3语言支持写入数据以便我在客户端使用它,而不是为了将错误代码映射到错误消息而定义自定义 ..
发布时间:2022-04-03 12:49:43 其他开发

是否可以从一个帐户同时执行两个语音到文本流?

所以,问题就在标题上,我可以为一个用户创建语音到文本流,效果很好,但当我尝试连接第二个用户时,它对所有人都不好,有时对一个用户很好,所以问题是,我是否可以使用一个Google_APPLICATION_Credentials同时为两个或更多用户创建Sppech到文本流,或者每个用户都需要启动自己的项目? 推荐答案 您应该能够使用相同的StreamingRecognize()客户端创建多个 ..

使用OpenTelemeter跟踪部署在Cloud Run上的Python GRPC服务器

我在Cloud Run上运行一个Python GRPC服务器,并尝试添加工具来捕获跟踪信息。我目前有基本设置,但在使用OpenTelemeterdocs中所示的传播时遇到问题。 入站请求具有x-cloud-trace-context标头,我可以在我一直使用的GRPC方法中记录标头值,但是由OpenTelemeter库创建的跟踪始终具有与请求标头中的跟踪ID不同的ID。 这是我创建的简单 ..
发布时间:2022-04-03 12:44:14 Python

GRPC间歇连接,读取ECONNRESE错误

遗憾的是,由于程序的性质(不属于我所有),我不能提供太多代码。我有一个问题,我有9个微服务都是用NestJs编写的,这些微服务在本地运行得很好,但是当我将它们部署到活动网络(由停靠容器组成)时,其中2个服务器会偶尔出现14 UNAVAILABLE: read ECONNRESE错误。此问题似乎并不适用于所有其他服务 我正在使用 Node: 16-alpine3.11 "@nestjs ..
发布时间:2022-04-03 12:42:35 其他开发

GRPC服务器关闭永久挂起

您好,我有一个用C++编写的GRPC异步服务器。 我正在接收AsyncNext的RPC,该RPC正在破坏它自己的线程,目前它的截止日期是16毫秒。 我正在使用建议的关闭程序 Server->Shutdown(); Que->Shutdown(); DrainQue(); 在正常情况下,一切正常,但当客户端在关机前发送RPC,并且继续发送且从不停止时, AsyncNext在客户 ..
发布时间:2022-04-03 12:39:39 C/C++开发

未收集GRPC测试统计信息

我遵循示例中的grpc example并使用相同的locustfile.py,并用我自己的存根(类和调用)和服务器替换存根和服务器。我可以验证请求已成功发送且响应正确,但是,Locust无法收集任何统计数据。整个运行的输出如下所示: Name # reqs # fail ..
发布时间:2022-04-03 12:34:56 其他开发

GRPC流在写入之前关闭

我有一个应用程序,可以应客户端的请求通过GRPC从数据库中流式传输数据。 客户端在流完成前关闭时。该错误正在日志中引发,但我不知道如何捕获它以关闭基础数据库连接,从而导致数据库连接泄漏。 我使用的是Java和GRPC-Java 1.23.0版。 try { ... events is a stream retrieved from DB StreamO ..
发布时间:2022-04-03 12:32:19 Java开发