grpc-java相关内容

使用HTTPClient的C客户端GRPC的HTTP/2客户端前言字符串丢失或损坏

我得到的HTTP/2客户端前言字符串丢失或损坏。"; 我的想法是,这与标题设置不正确有关。它很可能是WifiClient/WifiSecureClient的实现。我已经考虑这件事好几个星期了,我被困住了。有什么建议吗? [更新:答案如下] 客户端是使用Nomb协议缓冲区编译器生成的: protoc --plugin=protoc-gen-nanopb=~/grpc/ ..
发布时间:2022-04-03 12:59:44 其他开发

GRPC-使用ContextPropagatingExecutorService和CurentConextExecutor

由于GRPC在新线程上进行服务调用,并且GRPC上下文是线程本地的,我如何传播此GRPC上下文?我发现可以使用Conext.currentContextExecutor()和ConextPropagatingExecutorService,但我没有找到足够的资源或示例来支持这两个选项。有人能帮助实施这些吗? 推荐答案 客户端侦听器不应更改应用程序看到的上下文实例。无论是使用阻塞、异步还 ..
发布时间:2022-04-03 12:54:13 Java开发

GRPC流在写入之前关闭

我有一个应用程序,可以应客户端的请求通过GRPC从数据库中流式传输数据。 客户端在流完成前关闭时。该错误正在日志中引发,但我不知道如何捕获它以关闭基础数据库连接,从而导致数据库连接泄漏。 我使用的是Java和GRPC-Java 1.23.0版。 try { ... events is a stream retrieved from DB StreamO ..
发布时间:2022-04-03 12:32:19 Java开发

Java GRPC服务器对长寿命流的有效实现

我想了解GRPC框架的一部分,用于长期流的资源管理。 假设我们有无限的罕见事件源(大约每秒一次),我们希望通过GRPC流的方式将这些事件流到客户端。 这些事件由服务器上的单个应用程序线程生成。 我看到两种可能的事件流实现: 在RPC调用中调入调用者线程,并通过(阻塞)队列与源进行通信 向事件生成线程公开StreamWatch,并从那里填充所有客户端流。 选项一看起来很简单,但线 ..
发布时间:2022-04-03 12:20:18 Java开发

第一个GRPC拦截器中的访问消息请求在第二个GRPC拦截器中的标头之前

我的问题类似于this帖子,但它似乎很旧且处于非活动状态,因此我在此重新发帖。 基本上,我有一个奇怪的用例,我需要在GRPC请求正文(而不是头)中发送我的授权令牌。我的想法是使用一组拦截器,其中第一个拦截器将读取GRPC消息,并根据消息中的令牌设置Authorization头。第二个拦截器将是使用的普通授权拦截器,它将读取刚刚设置为Authorization头的令牌。我希望这样做,因为这将允 ..
发布时间:2022-04-03 12:12:25 Java开发

频道管理频道Impl未正确关闭

如果我按照这两个测试运行,则会出现错误。 第一次测试 @Rule public GrpcCleanupRule grpcCleanup = new GrpcCleanupRule(); @Test public void findAll() throws Exception { // Generate a unique in-process server name. ..
发布时间:2022-04-03 11:22:21 Java开发

如何在MATLAB中访问GRPC服务器?

我们已将DataAccess逻辑移动到Microservice,目前使用C++将其实现为GRPC,并且我们能够在C#客户端和C++客户端中利用它。 现在我们必须在Matlab客户端(旧版)中使用此DataAccess GRPC。因此,我试图找到一种从Matlab访问GRPC的方法,但发现没有对此的官方支持。 我找到了两个解决方案 使用Java 我已按照此thread中的建议 ..
发布时间:2022-02-28 11:33:45 Java开发

是否可以使用jmeter来测试grpc

想知道是否有人尝试使用 jmeter 来测试 gRPC 应用程序. 我希望 我可以编写一个带有非阻塞/异步存根的 gRPC 客户端类,用于对服务器进行非阻塞调用, 创建上述客户端的Jar 将 Jar 导入 JMeter 在 Jmeter BeanShell 采样器中使用 Java 方法 在投入时间尝试上述方法之前,我想看看是否有人尝试过类似的方法 上述解决方法是否可行 ..
发布时间:2022-01-04 12:39:32 其他开发

如何在 Project Jigsaw 中合并导出相同包的两个自动模块?

Project Jigsaw 的概念指南介绍了“导出相同包的两个自动模块之间的桥梁".1 事实上,目前两个自动模块grpc.api和grpc.context都导出io.grpc包,如它的github.2 桥似乎是将 Jigsaw 应用于具有这些库的项目的确切解决方案,但文档没有提供任何具体的方法来实现它. 是否有任何用于此目的的 javac 命令选项?或者,是否有任何推荐的方法来 ..

使用 Java 使用 Tensorflow Serving 进行推理

我们正在将现有的 Java 生产代码转换为使用 Tensorflow Serving (TFS) 进行推理.我们已经重新训练我们的模型并使用新的 SavedModel 格式保存它们(不再有冻结图!!). 从我读过的文档来看,TFS 不直接支持 Java.但是它确实提供了一个 gRPC 接口,并且确实提供了一个 Java 接口. 我的问题是,启动 Java 应用程序以使用 TFS 所涉及的步 ..
发布时间:2021-09-05 20:22:44 其他开发

JavaFX gRPC 客户端依赖项

我正在研究 gRPC 客户端(JavaFX)和服务器(带有 gRPC 启动器的 SpringBoot).这两个应用程序是独立的,不会一起共享任何文件.服务器已完成测试(此处) 我想让 JavaFX 客户端独立于 gRPC 服务器,即不包括 gRPC 服务器作为客户端 POM 中的 maven 依赖项. 我可以在 javafx 应用程序中添加哪些特定于 gRPC 客户端的依赖项以及如何向 ..
发布时间:2021-08-20 19:47: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开发

获取GRPC的连接状态

我正在尝试通过下面复制的调用来获取GRPC(Java API)连接的连接状态.根据我在网上可以找到的注释,GRPC客户端似乎在第一个服务调用&上懒洋洋地连接到服务器.如果我想在服务呼叫之前建立连接,则可以使用此选项.但是,此调用似乎总是阻止我的应用程序连接到服务器,并且我想知道是否必须依靠其他调用/机制. GRPC版本:1.1.2 JDK版本:1.8 最终ManagedChannelBu ..
发布时间:2021-05-13 19:52:26 Java开发

在Android设备上构建gRPC服务器是否很好?

gRPC是一件好事,我发现我可以在Android(客户端和服务器)上使用它,因此我计划在我的应用程序中为IPC构建gRPC服务器. 问题是,在Android上构建gRPC服务器的缺点是什么? 解决方案 gRPC Java不支持Android的任何服务器. 说我有尝试在Android上运行Netty,并且在当时可以正常工作.我很确定TLS在某些Android版本中不起作用. ..
发布时间:2021-05-13 19:52:02 移动开发

如何将traceId从gRPC的上下文传递到另一个线程/threadPool?

我正在使用grpc-java并具有3个服务,即A,B和C.我先调用service A,然后服务A调用B和C.我在对B和C的调用中使用Hystrix.C又产生了另一个线程调用另一个服务. 我有ClientInterceptor和ServerInterceptor,它们围绕traceId传递.只要它是gRPC工作线程,我就可以在Context中看到traceIds并进行记录,但是当调用移至另一个 ..
发布时间:2021-05-13 19:51:57 其他开发

Java Grpc:使DNS缓存无效

我有一个grpc客户端,指向一个解析为2个IP地址的URL.问题是,当一个服务器节点发生故障然后又恢复时,grpc客户端不会选择它,并且所有负载都转移到单个节点上. 我尝试建议更改 networkaddress.cache.ttl 属性,但这没有帮助.我的代码(在Scala中) java.security.Security.setProperty("networkaddress.cache. ..
发布时间:2021-05-13 19:51:54 Java开发

如何直接从protobuf创建GRPC客户端而不将其编译为Java代码

使用GRPC时,我们需要通过协议缓冲区编译器(protoc)或使用Gradle或Maven protoc构建插件从.proto服务定义中生成gRPC客户端和服务器接口. 立即流:protobuf文件->Java代码->gRPC客户端. 那么,有什么方法可以跳过这一步吗? 如何创建一个通用的GRPC客户端,可以直接从protobuf文件中调用服务器而无需编译为Java代码?还是有一种在运 ..
发布时间:2021-05-13 19:51:29 Java开发