grpc相关内容

grpc-java的bindableService问题

我正在尝试使用grpc-java v1.1.2(下面的build.gradle部分),但是当我尝试为示例应用程序运行胖罐时,它抛出下面给出的异常.编译应用程序时看不到任何问题. build.gradle部件: 应用插件:"com.google.protobuf"buildscript {储存库{mavenCentral()mavenLocal()}依赖项{//升值幅度为2.12或更高.较早 ..
发布时间:2021-05-13 18:45:49 Java开发

在Google Cloud Run上运行Python gRPC服务器

我有一个基本的概念验证Python gRPC服务器. 当我在本地运行docker容器时,我可以向服务器发出请求,并在暴露的端口上接收响应. 我可以成功地将服务器部署到Cloud Run,并且在Cloud Run UI中看到该服务正在运行. 但是,我无法从客户端访问Cloud Run版本. 我正在寻找建议,以帮助我访问此服务器,无论是对客户端还是对服务器的更改. 客户代 ..
发布时间:2021-05-12 19:55:54 Python

将Google Firestore连接到php-找不到grpc

此回购操作之后,我正在尝试将php连接到firestore数据库 https://github.com/googleapis/google-cloud-php-firestore . 适用于php的Google Cloud Firestore需要安装grpc扩展名.我已经通过pecl安装了grpc,它说它已经完美安装了.但是,每当我尝试运行代码时,它说firestore无法连接,因为找不到g ..
发布时间:2021-05-12 19:32:31 PHP

如何在golang grpc服务器启动上添加钩子?

是否可以在调用Serve()方法之后添加钩子? grpcServer:= grpc.NewServer(选项)如果err:= grpcServer.Serve(newListener("localhost:1234")); err!= nil {log.Fatalf(“服务失败:%s",err)} 我需要知道它的确切运行时间,以便能够从测试客户端调用它. 解决方案 我没有在服务器端 ..
发布时间:2021-05-11 19:56:40 其他开发

为什么kill -15不能正常终止我的Golang gRPC服务?

我已经使用信号处理程序来处理 SIGTERM 和 SIGINT 信号.当grpc服务器启动并运行时,我发出 sudo kill -15 [PID] 命令,但看不到正常的关机日志报告,并且得到: [1] 41983已终止,请运行mypkg/main.go 现在,当我使用netstat时,它报告端口号50051已打开,并且由于端口号繁忙而无法运行服务器. 我做了什么: func ma ..
发布时间:2021-05-11 19:48:06 其他开发

Golang中的GRPC连接管理

我是GRPC的新手,并希望确保我正确地使用golang进行了连接管理.我不想为每个呼叫都创建一个新的连接,但是我也不想在扩展时创建瓶颈. 我所做的是在init函数中创建一个连接: var userConn * grpc.ClientConnvar userServiceName字符串func init(){userServiceName:= os.Getenv("USER_SERVICE ..
发布时间:2021-05-11 19:40:52 其他开发

使用gevent和grpc扩展问题

由于已解决gevent/grpc兼容性问题,因此我尝试使用它. 我用示例脚本对其进行了测试 来自gevent导入猴子的 monkey.patch_all()导入grpc._cython.cygrpcgrpc._cython.cygrpc.init_grpc_gevent()进口grpc导入时间导入系统频道= grpc.insecure_channel('本地主机:5000')存根= he ..
发布时间:2021-05-10 19:24:22 其他开发

如何引发反序列化异常?

我正在使用 JsonConvert.SerializeObject 在服务器上序列化 Exception ,然后编码为 byte [] 并在客户端中反序列化使用 JsonConvert.DeserializeObject .到目前为止一切正常...问题是当我抛出 Exception 被替换的堆栈跟踪时,让我演示一下: public void HandleException(RpcExcepti ..
发布时间:2021-05-06 18:43:43 C#/.NET

gRPC节点错误:JSON在位置0处出现意外令牌u

所以我不断收到“位置0的JSON中的意外令牌u"错误.我目前正在从主要发起方发出请求,该发起方正在向客户gRPC服务器发出gRPC请求. 当我不对文件进行容器化并在每个目录中手动npm安装软件包时,它可以正常运行.但是,由于某些原因,当我对文件进行容器化时,会出现此问题. 通常,异步请求会发生此问题(gRPC是异步的,因此很有意义),我认为它们正在争先恐后地完成工作,但从来没有这样做. ..
发布时间:2021-05-02 19:46:20 其他开发

为什么0.0.0.0可以正常运行,而localhost或127.0.01无法正常运行

我有一个运行在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 在任何网络适配器上进行监听- ..
发布时间:2021-05-02 19:14:46 其他开发

错误:4个DEADLINE_EXCEEDED:已超过最后期限

在使用Dialogflow API进行少量事务后,出现 DEADLINE_EXCEEDED:超过最后期限错误,此后我始终需要重新启动服务,然后它再次开始工作一段时间.即使尝试了很多博客也没有得到任何相关的答案. 使用节点包:dialogflow和dialogflow标准版(免费版) 尝试了Dialogflow的各种代理,但未获得响应. 错误:4 DEADLINE_EXCEEDED ..
发布时间:2021-04-30 19:44:04 其他开发

Google对话框流程PERMISSION_DENIED异常

我正在尝试从Windows Java应用程序访问Google DialogFlow.我已经正确设置了环境变量 GOOGLE_APPLICATION_CREDENTIALS ,并且我可以调用其他Google API.但是,当我打电话时: DetectIntentResponse响应= sessionClient.detectIntent(session,queryInput); 我收到一 ..
发布时间:2021-04-30 19:43:58 其他开发

使用vcpkg编译gRPC C ++示例

我正在尝试使用vcpkg管理器安装的grpc来构建和运行grpc示例. 我通过克隆并找到grpc来安装vcpkg管理器,如下所示: sudo apt-get install -y解压缩build-essentialgit clone https://github.com/microsoft/vcpkgcd vcpkg/./bootstrap-vcpkg.sh -disableMetric ..
发布时间:2021-04-22 19:57:37 C/C++开发

预先构建grpc和find_package

我想将我的应用程序与预构建的gRPC 1.30链接. 我想要的目录结构: -项目根目录- 外部的+ gRPC-src...我的源代码在这里... 我已经构建了gRPC: git clone --recurse-submodules -b v1.30.0 https://github.com/grpc/grpccmake -DgRPC_INSTALL = ON -DgRPC_BUIL ..
发布时间:2021-04-22 19:56:50 C/C++开发

GRPC如何在Cloud Foundry中工作?GoRouter不支持HTTP2

我需要使用GRPC在2个微服务之间进行相互通信.但是默认情况下,云铸造厂使用不支持Http2的Go路由器.并且默认情况下,许多Cloud Foundry安装都不会公开TCP端口本身.是否有任何变通办法或支持此方案的界面? 我尝试将EUREKA与弹簧靴一起使用.它仍然使用HTTP1.1. 解决方案 您是正确的,Gorouter不支持HTTP/2.要使HTTP/2和/或gRPC在CF上运 ..
发布时间:2021-04-22 19:35:25 其他开发

gRPC:无法从Windows客户端连接到Linux服务

我试图在我的项目中开始使用gRPC服务.首先,我使用的是Visual Studio中的测试项目,该项目在添加gRPC服务项目时会自动创建.这是一些代码. 客户: class程序{静态异步任务Main(string [] args){HttpClientHandler clientHandler =新的HttpClientHandler{ServerCertificateCustomVal ..
发布时间:2021-04-21 20:06:49 C#/.NET

在C#客户端中为gRPC设置keepalive

我正在C#中使用gRPC客户端,并使用了长期存在的双工流.但是,TCP连接有时会关闭,因此我想在客户端中使用keepalive.服务器(用Go编写)已经为Keepalive正确配置,并且已经用Go编写的客户端进行了测试. 我使用以下代码将Keepalive设置为5分钟,并启用跟踪以查看所有传入/传出字节. Environment.SetEnvironmentVariable("GRPC_ ..
发布时间:2021-04-18 19:54:37 C#/.NET

无法使用pip install grpcio安装grpcio

在Windows计算机上使用pip install grpcio安装grpcio时出现错误.我在这里阅读https://github.com/grpc/grpc/issues/17829 ,这可能是由于setuptools版本中的错误引起的.我将我的setuptools升级到了最新版本,即41.0.1.仍然出现相同的构建错误.其他任何软件包都不会发生.我尝试在笔记本电脑上重新安装pip和pytho ..
发布时间:2021-04-16 19:29:06 其他开发