grpc相关内容

使用动态消息作为参数的gRPC

在阅读了protobuf支持动态创建动态消息之后,我试图创建一个返回动态消息的gRPC服务.(例如,在数据库中返回一行但仅在运行时才知道该模式的服务) 有可能吗,我该如何构造.proto? 谢谢. 解决方案 在Java中,有一个名为 struct.proto . ..
发布时间:2021-05-13 19:53:43 其他开发

tomcat和grpc都升级到ssl

我有一个部署在tomcat 8上的Web应用程序,该应用程序还向其他模块提供了grpc服务,现在我想将http服务更新为https,并且grpc应该使用ssl,但是我对此有一些疑问工作,tomcat支持tcnative-1.dll到https,但是grpc不使用它,我用netty-tcnatice但它在我的tomcat中不起作用,似乎两件事不能一起使用,如果我使用tomcat的dll grpc会弹 ..
发布时间:2021-05-13 19:53:40 服务器开发

需要帮助在Ubuntu 16.04上安装C ++ grpc

我试图通过执行以下命令来安装grpc git clone -b $(curl -L http://grpc.io/release)https://github.com/grpc/grpccd grpcgit子模块更新--init制作 但是当我运行make时,我收到消息"#error此文件是由protoc的较旧版本生成的". 但是,我已经安装了最新的协议... /usr/bin/pr ..
发布时间:2021-05-13 19:53:37 C/C++开发

Web gRPC + NGINX TLS配置

我有一个Node gRPC服务器和一个Web gRPC客户端(带有Angular的TS).我正在使用Nginx作为代理来促进它们之间的通信. 我不知道如何使用SSL配置Web gRPC客户端(TS).我尝试将当前的Nginx配置和Node配置与Node gRPC客户端(而非Web gRPC)一起使用.在这种情况下有效. Node js配置:节点Js配置 生成证书的脚本: op ..
发布时间:2021-05-13 19:53:34 其他开发

在Flask App中模拟gRPC状态代码("RpcError"对象没有属性"code")

我必须创建一个可以模拟特定grpc状态代码的单元测试(在我的情况下,我需要NOT_FOUND状态). 这是我要嘲笑的东西: 尝试:#我的嘲笑函数除了grpc.RpcError作为e:如果e.code()== grpc.StatusCode.NOT_FOUND:# 做一点事 到目前为止,我的单元测试是这样的: def mock_function_which_raise_RpcErro ..
发布时间:2021-05-13 19:53:31 Python

IIS上的ASP.NET Core grpc-Web返回404

在http://localhost:5000上调用ASP.NET Core gRPC-Web服务器的.NET Core gRPC-Web客户端可以正常工作. 使用虚拟应用程序(例如,"http://build.mycompany.ca/myapp")部署到IIS服务器的同一客户端代码调用服务器会导致 Status(StatusCode =“未实现",Detail =“不良gRPC响应. ..
发布时间:2021-05-13 19:53:26 其他开发

如何发送错误详细信息,例如BadRequest

我需要发送有关gRPC错误的丰富的结构化错误详细信息. 我认为可能是这样的 fv = BadRequest.FieldViolation(field ="login",description =“名称不是唯一的")bad_request = BadRequest(field_violations = [fv])context.abort(StatusCode.INVALID_ARGUME ..
发布时间:2021-05-13 19:53:14 其他开发

Traefik作为入口控制器+服务器GRPC-未知:未收到状态

我在AKS中使用traefik作为入口控制器,我有一个在本地正确运行的grpc服务,但是在traefik背后存在一些问题. 当GRPC服务器返回错误时,我可以正确收到它,但是当它发送正常响应时,我没有收到它: grpcServer@grpc.test.com:443>client.Ping({},元数据,pr)EventEmitter {}grpcServer@grpc.test.com ..
发布时间:2021-05-13 19:53:08 其他开发

Bigtable(来自Go)返回“服务器关闭流而不发送预告片"

我们正在使用Google Cloud Bigtable,并使用 Go库从GCE实例访问它访问它.对于某些ReadRow查询,我们得到以下错误: rpc错误:代码= 13 desc =“服务器关闭了流而没有发送预告片" 值得注意的是,这些是一致的.换句话说,如果我们重试相同的查询(两次尝试之间等待约15分钟),我们(几乎?)总是会再次遇到相同的错误.因此, not 似乎根本不是一个暂时性错误 ..
发布时间:2021-05-13 19:53:02 其他开发

grpc/protobuffer请求特定字段

GraphQL允许您要求特定的字段,响应仅包含您要求的字段.例如:一个graphql查询,例如: {英雄 {名称}} 将返回: {“数据":{“英雄":{“名称":"R2-D2"}}} 其中的graphQl查询如下: {英雄 {名称朋友们 {名称}}} 将返回: {“数据":{“英雄":{“名称":"R2-D2",“朋友":[{“名称":"Luke"},{“名称":"H ..
发布时间:2021-05-13 19:53:00 其他开发

如何在Python中为用Java编写的gRPC服务编写gRPC客户端

我不知道该怎么办,因此无法继续前进.Python中的大多数教程都在定义方法的主类名中获取信息,不确定只在编写客户端时该如何做. 解决方案 我怀疑您是初学者还是中级程序员,所以如果您要承担编写类似 own gRPC客户端.我的猜测是,您实际上只想从Java gRPC服务中读取数据,并且已经阅读了有关使用Python gRPC客户端的信息,但是对于如何做到这一点感到困惑. 客户端的简化示 ..
发布时间:2021-05-13 19:52:57 Java开发

使用VS2017为Linux构建protobuf

我已将VS2017配置为通过在Linux Mint VM上进行远程构建来构建Linux C ++.我尝试了一个简单的C ++程序,它可以编译并很好地执行,事情是,现在我需要添加一个生成的protobuf源,并且链接不断失败. 在Linux VM上,protobuf生成的文件正在正确构建,并且我能够执行gRPC示例. 从VS2017构建时遇到的错误很多: 对'google :: p ..
发布时间:2021-05-13 19:52:54 服务器开发

GRPC:客户端超时

我正在尝试使客户端可以超时.为此,我修改了async_greeter_server.cpp和async_greeter_client.cpp文件以测试该概念. 我在客户端(在客户端上下文上)设置了最后期限,如果超时,我要等到收到服务器的实际(延迟)响应为止.以下是更改(在Finish()调用之后). 类似地,在服务器端,经过一些延迟后发送响应以在客户端产生超时. 由于CallDa ..
发布时间:2021-05-13 19:52:51 C/C++开发

gRPC Python-如何为客户端添加空闲时间

我正在使用gRPC在客户端中调用服务.设置频道后: channel = grpc.insecure_channel('server_url:service_port')存根= Client.Stub(通道) 效果很好.但是,如果有5分钟未使用客户端发送请求,则下一个请求将收到错误消息: grpc._channel._Rendezvous: ..
发布时间:2021-05-13 19:52:48 Python

解决在bazel中使用gRPC cpp时的依赖性问题

我正在尝试运行一个具有gRPC依赖关系的简单程序.我尝试了几个示例,但仍然收到以下错误: 错误:/home/git/examples/WORKSPACE:1:1:未定义名称"git_repository"错误:评估WORKSPACE文件时出错 这是我的bazel版本: ➜git:(master)✗bazel版本构建标签:0.23.2 这是工作区文件的内容: git_reposito ..
发布时间:2021-05-13 19:52:38 其他开发