grpc相关内容
我正在尝试使用grpc-java v1.1.2(下面的build.gradle部分),但是当我尝试为示例应用程序运行胖罐时,它抛出下面给出的异常.编译应用程序时看不到任何问题. build.gradle部件: 应用插件:"com.google.protobuf"buildscript {储存库{mavenCentral()mavenLocal()}依赖项{//升值幅度为2.12或更高.较早
..
我有一个基本的概念验证Python gRPC服务器. 当我在本地运行docker容器时,我可以向服务器发出请求,并在暴露的端口上接收响应. 我可以成功地将服务器部署到Cloud Run,并且在Cloud Run UI中看到该服务正在运行. 但是,我无法从客户端访问Cloud Run版本. 我正在寻找建议,以帮助我访问此服务器,无论是对客户端还是对服务器的更改. 客户代
..
此回购操作之后,我正在尝试将php连接到firestore数据库 https://github.com/googleapis/google-cloud-php-firestore . 适用于php的Google Cloud Firestore需要安装grpc扩展名.我已经通过pecl安装了grpc,它说它已经完美安装了.但是,每当我尝试运行代码时,它说firestore无法连接,因为找不到g
..
我有一个由grpc-gateway代理的grpc服务器.当我对网关端点进行HTTP调用时,将调用相应的grpc服务方法.现在,grpc服务实现接收到一个具有标头的Context.我不知道如何访问标题.
..
是否可以在调用Serve()方法之后添加钩子? grpcServer:= grpc.NewServer(选项)如果err:= grpcServer.Serve(newListener("localhost:1234")); err!= nil {log.Fatalf(“服务失败:%s",err)} 我需要知道它的确切运行时间,以便能够从测试客户端调用它. 解决方案 我没有在服务器端
..
我已经使用信号处理程序来处理 SIGTERM 和 SIGINT 信号.当grpc服务器启动并运行时,我发出 sudo kill -15 [PID] 命令,但看不到正常的关机日志报告,并且得到: [1] 41983已终止,请运行mypkg/main.go 现在,当我使用netstat时,它报告端口号50051已打开,并且由于端口号繁忙而无法运行服务器. 我做了什么: func ma
..
我是GRPC的新手,并希望确保我正确地使用golang进行了连接管理.我不想为每个呼叫都创建一个新的连接,但是我也不想在扩展时创建瓶颈. 我所做的是在init函数中创建一个连接: var userConn * grpc.ClientConnvar userServiceName字符串func init(){userServiceName:= os.Getenv("USER_SERVICE
..
我正在将google grpc与json代理一起使用.由于某些原因,我需要从* .pb.go文件中生成的结构中删除 omitempty 标记. 如果我有这样的原始消息 消息状态{int32代码= 1;字符串消息= 2;} 生成的结构看起来像这样 type状态结构{代码int32`protobuf:"varint,1,opt,name = code" json:"code,omite
..
由于已解决gevent/grpc兼容性问题,因此我尝试使用它. 我用示例脚本对其进行了测试 来自gevent导入猴子的 monkey.patch_all()导入grpc._cython.cygrpcgrpc._cython.cygrpc.init_grpc_gevent()进口grpc导入时间导入系统频道= grpc.insecure_channel('本地主机:5000')存根= he
..
我正在使用 JsonConvert.SerializeObject 在服务器上序列化 Exception ,然后编码为 byte [] 并在客户端中反序列化使用 JsonConvert.DeserializeObject .到目前为止一切正常...问题是当我抛出 Exception 被替换的堆栈跟踪时,让我演示一下: public void HandleException(RpcExcepti
..
所以我不断收到“位置0的JSON中的意外令牌u"错误.我目前正在从主要发起方发出请求,该发起方正在向客户gRPC服务器发出gRPC请求. 当我不对文件进行容器化并在每个目录中手动npm安装软件包时,它可以正常运行.但是,由于某些原因,当我对文件进行容器化时,会出现此问题. 通常,异步请求会发生此问题(gRPC是异步的,因此很有意义),我认为它们正在争先恐后地完成工作,但从来没有这样做.
..
我有一个运行在docker容器中的grpc-go服务器,正在监听 0.0.0.0:8080 .我在侦听Docker容器中的 localhost 或 127.0.0.1 失败后发现此方法有效-并且仅在Docker容器中运行失败,如果我走了在同一台机器上运行. 一个简单的Web服务器也可以在localhost或127.0.0.1上侦听. 我发现 0.0.0.0 在任何网络适配器上进行监听-
..
在使用Dialogflow API进行少量事务后,出现 DEADLINE_EXCEEDED:超过最后期限错误,此后我始终需要重新启动服务,然后它再次开始工作一段时间.即使尝试了很多博客也没有得到任何相关的答案. 使用节点包:dialogflow和dialogflow标准版(免费版) 尝试了Dialogflow的各种代理,但未获得响应. 错误:4 DEADLINE_EXCEEDED
..
我正在尝试从Windows Java应用程序访问Google DialogFlow.我已经正确设置了环境变量 GOOGLE_APPLICATION_CREDENTIALS ,并且我可以调用其他Google API.但是,当我打电话时: DetectIntentResponse响应= sessionClient.detectIntent(session,queryInput); 我收到一
..
我正在尝试使用vcpkg管理器安装的grpc来构建和运行grpc示例. 我通过克隆并找到grpc来安装vcpkg管理器,如下所示: sudo apt-get install -y解压缩build-essentialgit clone https://github.com/microsoft/vcpkgcd vcpkg/./bootstrap-vcpkg.sh -disableMetric
..
我想将我的应用程序与预构建的gRPC 1.30链接. 我想要的目录结构: -项目根目录- 外部的+ gRPC-src...我的源代码在这里... 我已经构建了gRPC: git clone --recurse-submodules -b v1.30.0 https://github.com/grpc/grpccmake -DgRPC_INSTALL = ON -DgRPC_BUIL
..
我需要使用GRPC在2个微服务之间进行相互通信.但是默认情况下,云铸造厂使用不支持Http2的Go路由器.并且默认情况下,许多Cloud Foundry安装都不会公开TCP端口本身.是否有任何变通办法或支持此方案的界面? 我尝试将EUREKA与弹簧靴一起使用.它仍然使用HTTP1.1. 解决方案 您是正确的,Gorouter不支持HTTP/2.要使HTTP/2和/或gRPC在CF上运
..
我试图在我的项目中开始使用gRPC服务.首先,我使用的是Visual Studio中的测试项目,该项目在添加gRPC服务项目时会自动创建.这是一些代码. 客户: class程序{静态异步任务Main(string [] args){HttpClientHandler clientHandler =新的HttpClientHandler{ServerCertificateCustomVal
..
我正在C#中使用gRPC客户端,并使用了长期存在的双工流.但是,TCP连接有时会关闭,因此我想在客户端中使用keepalive.服务器(用Go编写)已经为Keepalive正确配置,并且已经用Go编写的客户端进行了测试. 我使用以下代码将Keepalive设置为5分钟,并启用跟踪以查看所有传入/传出字节. Environment.SetEnvironmentVariable("GRPC_
..
在Windows计算机上使用pip install grpcio安装grpcio时出现错误.我在这里阅读https://github.com/grpc/grpc/issues/17829 ,这可能是由于setuptools版本中的错误引起的.我将我的setuptools升级到了最新版本,即41.0.1.仍然出现相同的构建错误.其他任何软件包都不会发生.我尝试在笔记本电脑上重新安装pip和pytho
..