grpc相关内容
在阅读了protobuf支持动态创建动态消息之后,我试图创建一个返回动态消息的gRPC服务.(例如,在数据库中返回一行但仅在运行时才知道该模式的服务) 有可能吗,我该如何构造.proto? 谢谢. 解决方案 在Java中,有一个名为 struct.proto .
..
我有一个部署在tomcat 8上的Web应用程序,该应用程序还向其他模块提供了grpc服务,现在我想将http服务更新为https,并且grpc应该使用ssl,但是我对此有一些疑问工作,tomcat支持tcnative-1.dll到https,但是grpc不使用它,我用netty-tcnatice但它在我的tomcat中不起作用,似乎两件事不能一起使用,如果我使用tomcat的dll grpc会弹
..
我试图通过执行以下命令来安装grpc git clone -b $(curl -L http://grpc.io/release)https://github.com/grpc/grpccd grpcgit子模块更新--init制作 但是当我运行make时,我收到消息"#error此文件是由protoc的较旧版本生成的". 但是,我已经安装了最新的协议... /usr/bin/pr
..
我有一个Node gRPC服务器和一个Web gRPC客户端(带有Angular的TS).我正在使用Nginx作为代理来促进它们之间的通信. 我不知道如何使用SSL配置Web gRPC客户端(TS).我尝试将当前的Nginx配置和Node配置与Node gRPC客户端(而非Web gRPC)一起使用.在这种情况下有效. Node js配置:节点Js配置 生成证书的脚本: op
..
我必须创建一个可以模拟特定grpc状态代码的单元测试(在我的情况下,我需要NOT_FOUND状态). 这是我要嘲笑的东西: 尝试:#我的嘲笑函数除了grpc.RpcError作为e:如果e.code()== grpc.StatusCode.NOT_FOUND:# 做一点事 到目前为止,我的单元测试是这样的: def mock_function_which_raise_RpcErro
..
在http://localhost:5000上调用ASP.NET Core gRPC-Web服务器的.NET Core gRPC-Web客户端可以正常工作. 使用虚拟应用程序(例如,"http://build.mycompany.ca/myapp")部署到IIS服务器的同一客户端代码调用服务器会导致 Status(StatusCode =“未实现",Detail =“不良gRPC响应.
..
我是grpc和java的新手. 我的依赖项有很大的问题: 由以下原因引起:org.eclipse.aether.collection.UnsolvableVersionConflictException:无法解决[io.grpc:grpc-all:jar:1.27.1-> io.grpc:grpc-core:jar:[1.27]之间的版本冲突.1,1.27.1],io.grpc:grp
..
当我从python生成grpc文件时(运行python -m grpc_tools.protoc ),对于X个原型文件中的每个文件 X_pb2.py ,我都会得到2个文件和 X_pb2_grpc.py . 但是,通过使用protobuf-maven-plugin(0.6.1)中的 compile-python maven目标,我只能得到X_pb2.py文件,而不是 grpc文件.我的问题是p
..
我无法在项目B中包含项目A中存在的原型.该想法是在项目A和项目B中将 GrpcServices ="Server" 的原型包含在项目A中.测试中包含相同的原型,但现在与 GrpcServices ="Client" ProjectA/Protos/Profile.proto 语法="proto3";包装简介;选项csharp_namespace ="ProjectA.Protos";导入"
..
我需要发送有关gRPC错误的丰富的结构化错误详细信息. 我认为可能是这样的 fv = BadRequest.FieldViolation(field ="login",description =“名称不是唯一的")bad_request = BadRequest(field_violations = [fv])context.abort(StatusCode.INVALID_ARGUME
..
Python代码: 导入异步导入日志进口grpc导入helloworld_pb2导入helloworld_pb2_grpc异步def run()->没有任何:与grpc.aio.insecure_channel('localhost:50051')作为通道异步:存根= helloworld_pb2_grpc.GreeterStub(channel)它= stub.FindNode(hellowo
..
我在AKS中使用traefik作为入口控制器,我有一个在本地正确运行的grpc服务,但是在traefik背后存在一些问题. 当GRPC服务器返回错误时,我可以正确收到它,但是当它发送正常响应时,我没有收到它: grpcServer@grpc.test.com:443>client.Ping({},元数据,pr)EventEmitter {}grpcServer@grpc.test.com
..
感谢@nmittler在 gRPC + SSL = UnsatisfiedLinkError 上,我正在使用gRPC + SSL我的Windows PC和目标Linux平台上. 但是仅当我为 io.netty/netty-tcnative-boringssl-static/1.1.33.Fork17 依赖项指定 时.可以是: 硬编码(例如到 windows-x
..
我们正在使用Google Cloud Bigtable,并使用 Go库从GCE实例访问它访问它.对于某些ReadRow查询,我们得到以下错误: rpc错误:代码= 13 desc =“服务器关闭了流而没有发送预告片" 值得注意的是,这些是一致的.换句话说,如果我们重试相同的查询(两次尝试之间等待约15分钟),我们(几乎?)总是会再次遇到相同的错误.因此, not 似乎根本不是一个暂时性错误
..
GraphQL允许您要求特定的字段,响应仅包含您要求的字段.例如:一个graphql查询,例如: {英雄 {名称}} 将返回: {“数据":{“英雄":{“名称":"R2-D2"}}} 其中的graphQl查询如下: {英雄 {名称朋友们 {名称}}} 将返回: {“数据":{“英雄":{“名称":"R2-D2",“朋友":[{“名称":"Luke"},{“名称":"H
..
我不知道该怎么办,因此无法继续前进.Python中的大多数教程都在定义方法的主类名中获取信息,不确定只在编写客户端时该如何做. 解决方案 我怀疑您是初学者还是中级程序员,所以如果您要承担编写类似 own gRPC客户端.我的猜测是,您实际上只想从Java gRPC服务中读取数据,并且已经阅读了有关使用Python gRPC客户端的信息,但是对于如何做到这一点感到困惑. 客户端的简化示
..
我已将VS2017配置为通过在Linux Mint VM上进行远程构建来构建Linux C ++.我尝试了一个简单的C ++程序,它可以编译并很好地执行,事情是,现在我需要添加一个生成的protobuf源,并且链接不断失败. 在Linux VM上,protobuf生成的文件正在正确构建,并且我能够执行gRPC示例. 从VS2017构建时遇到的错误很多: 对'google :: p
..
我正在尝试使客户端可以超时.为此,我修改了async_greeter_server.cpp和async_greeter_client.cpp文件以测试该概念. 我在客户端(在客户端上下文上)设置了最后期限,如果超时,我要等到收到服务器的实际(延迟)响应为止.以下是更改(在Finish()调用之后). 类似地,在服务器端,经过一些延迟后发送响应以在客户端产生超时. 由于CallDa
..
我正在使用gRPC在客户端中调用服务.设置频道后: channel = grpc.insecure_channel('server_url:service_port')存根= Client.Stub(通道) 效果很好.但是,如果有5分钟未使用客户端发送请求,则下一个请求将收到错误消息: grpc._channel._Rendezvous:
..
我正在尝试运行一个具有gRPC依赖关系的简单程序.我尝试了几个示例,但仍然收到以下错误: 错误:/home/git/examples/WORKSPACE:1:1:未定义名称"git_repository"错误:评估WORKSPACE文件时出错 这是我的bazel版本: ➜git:(master)✗bazel版本构建标签:0.23.2 这是工作区文件的内容: git_reposito
..