问题标签 [grpc-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2966 浏览

java - 填充 grpc java 客户端请求的标头

到目前为止,我没有在 GRPC-Java 中使用 CallCredentials。对于某些调用,我需要在标头中传递多个字段。我已经填充了下面给出的标头并添加了一个拦截器,该拦截器在使用异步存根/通道时被调用。

填充标题

我正在访问 headers 字段作为传递给客户端拦截器的实例变量。我可以看到标头包含预期的值,直到它进入开始调用,此时它变为空(我显然没有看到在服务器端填充的标头)。解决此问题的任何想法(或者我应该使用 CallCredentials)。GRPC-Java 的文档需要做很多工作。

0 投票
1 回答
1118 浏览

java - 使用 GRPC Java 客户端和 NodeJS 服务器调试 ssl 连接问题

我正在尝试在 mac OS 上使用 GRPC 将 Java 客户端连接到 NodeJS 服务器。尽管我可以使用相同的证书将示例 JS 客户端连接到 NodeJS 服务器,但我一直遇到 ssl 握手问题。关于如何进一步调试的任何想法:

服务器日志:

客户

证书文件位置正确,证书存储库创建为:

0 投票
1 回答
957 浏览

java - 未找到 gRPC Spring Boot Starter Maven

1.5.2.RELEASE我在Spring initilizr 网站的帮助下创建了一个简单的 maven spring boot应用程序来测试gRPCspring boot 应用程序。就像任何人都会做的那样,我循环使用 spring boot startergRPC来帮助配置复杂性。

问题是 Maven 似乎没有得到这种依赖。错误是Dependency '''org.lognet:grpc-spring-boot-starter:2.0.0''' not found

有什么简单的方法可以将 gRPC 与 spring boot 一起使用吗?

0 投票
1 回答
4696 浏览

asynchronous - 如何实现 grpc - java 异步服务器?

当我查看用于服务器调用的 grpc-java 自动生成的类和 grpc-java git repo 中给出的示例示例时,我可以看到我们扩展了 ImplBase 类并覆盖了服务方法。如下所示:

static class communicationImpl extends communicationImplBase

在 C++ 中,为了实现异步服务,我们使用 AsyncService 而不是 Service 类来扩展我们的实现。但是在 java 生成的 Grpc 类中,我看不到另一个名为/以 Async 开头的类。我在那里看到的唯一与服务器相关的类是以 ImplBase 结尾的类。那么如何设置我的服务器以在 grpc-Java 中异步处理请求?

0 投票
2 回答
8719 浏览

jmeter - 是否可以使用jmeter来测试grpc

想知道是否有人尝试使用 jmeter 来测试 gRPC 应用程序。

我希望那

  • 我可以编写一个带有非阻塞/异步存根的 gRPC 客户端类,该存根对服务器进行非阻塞调用,
  • 创建上述客户端的Jar
  • 将 Jar 导入 JMeter
  • 在 Jmeter BeanShell 采样器中使用 Java 方法

在花时间尝试上述方法之前,我想看看是否有人尝试过类似的事情

  • 如果上述解决方法有效?
  • 每个线程会创建一个单独的 TCP 连接吗?

我们已经尝试使用 python 客户端和 locust.io 进行负载测试,但 python gRPC 与 gevent 不兼容,即使使用异步调用,例如 stub.GetFeature.future,我们也达到了每个进程每秒请求的限制(异步调用不似乎是异步的,GIL 瓶颈,一次 TCP 流)

0 投票
1 回答
1862 浏览

grpc - grpc-java managedchannelbuilder 可以处理的最大客户端数量是多少?

当我们创建 managedChannelBuilder 并使用它来调用 grpc-java 服务调用时,我们可以使用它为多少个客户端提供服务?在单独的服务调用后,此通道不会关闭吗?假设我有一个 REST 接口,它接受来自浏览器和这些 REST 服务方法的 REST 调用,我正在对独立的 grpc 服务器进行 grpc 客户端调用。我也可以同时期待 [4000-5000] 范围内的客户端连接。我能在多大程度上利用这个 managedChannelBuilder。我只需要一个吗?还是我需要汇集多个渠道建设者?

0 投票
1 回答
392 浏览

spring-mvc - JavaFX gRPC 客户端依赖项

我正在研究 gRPC 客户端(JavaFX)和服务器(带有 gRPC 启动器的 SpringBoot)。这两个应用程序是独立的,不会一起共享任何文件。服务器已完成测试(此处

我想让JavaFX客户端独立于gRPC服务器,即不包括gRPC服务器作为客户端POM中的maven依赖。

我可以在 javafx 应用程序中添加哪些 gRPC 客户端特定依赖项以及如何向服务器发送请求?

0 投票
1 回答
5842 浏览

java - 获取 GRPC 的连接状态

我正在尝试通过下面复制的调用获取 GRPC (Java API) 连接的连接状态。根据我在网上找到的注释,似乎 GRPC 客户端会在第一次服务调用时懒惰地连接到服务器,如果我想在服务调用之前建立连接,我可以使用此选项。但是,这个调用似乎总是阻止我的应用程序连接到服务器,我想知道我是否必须依赖不同的调用/机制。

GRPC 版本:1.1.2
JDK 版本:1.8

0 投票
1 回答
507 浏览

java - 使用 GRPC 时出现 SSL 解密错误

我在连接到 NodeJS 服务器的 GRPC 客户端上使用 GRPC 版本:1.1.2 和 JDK 版本:1.8。Java 客户端能够正常连接,但是当我与客户端断开连接时,我总是在服务器端看到以下异常。

异常(仅在服务器上)

我正在通过以下调用关闭 GRPC Java 连接:

在进行此调用之前,我应该清理任何其他资源,还是应该使用替代机制彻底断开与服务器的连接?

编辑 我注意到,当我尝试以下操作时,我得到了同样的错误:

我在 Mac 上使用 OpenSSL - 我记得更改了默认 Mac 版本(OpenSSL 0.9.8zh 2016 年 1 月 14 日)。

grpc 中的secure_endpoint.c

0 投票
1 回答
1827 浏览

java - 使用 protoc v3 生成 grpc Java 存根时出现问题

我在 Ubuntu 14.4 上使用 Protoc 3.0 版并发出命令

此处描述的 python 的相同问题

我收到此错误:

但是,如果我跳过存根部分并发出命令

它工作得很好。想知道我错过了什么。