grpc-gateway 相关问题


导入“。”是一个程序,而不是一个可导入的包

我正在尝试在Golang中为gRPC创建一个tools.go,基本上是使用Gateway创建基于gRPC的REST API。不过,我试图将导入放入 tools.go 文件夹中的包 main 中。这是...


如何在异步C++客户端中获取gRPC状态

我正在使用 C++ 实现 gRPC 异步客户端,我需要获取服务器返回的 grpc-status 来进行错误处理,但 AsyncNext API 只返回与


GRPC 负载均衡和双工流媒体

我们使用 .NET 客户端进行 GRPC:https://github.com/grpc/grpc-dotnet 我们使用 DuplexStream 因为许多消息可以来自客户端首先初始化的同一个通道。 我们如何


如何在 istio ingress gateway 中配置以下 nginx 注解

如何在 istio ingress gateway 中添加以下 ssl-redirect 配置 nginx.ingress.kubernetes.io/ssl-redirect:“假” nginx.ingress.kubernertes.io/force-ssl-redirect:“假&...


如何用 C 语言编写 gRPC 客户端/服务器?

我有一个用 C 编写的程序,想在其中包含 gRPC。然而,gRPC 的 API 是用 C++ 编写的。 我查看了这里并让 foo_client 和 foo_server 正常工作。 https://github.com/Juni...


使用 grpc-java 在双向流中创建的流数量

我试图了解每当我使用 grpc-java 在双向流中使用 StreamObserver 对象发送请求时,在单个 grpc 连接中创建了多少个流 下面是我的代码


grpc-spring-boot-starter - 如果我将 spring-boot-starter-jdbc 添加到依赖项中,netty 服务器不会启动

我开始用spring boot测试grpc,我使用net.devh中提供的GrpcService:grpc-spring-boot-starter(https://yidongnan.github.io/grpc-spring-boot-起动器/en/)。 它隔离效果很好...


如何使用gRPC UnaryClientInterceptor中的`reply`参数?

来自 google.golang.org/grpc 的 UnaryClientInterceptor 接口具有如下签名 类型 UnaryClientInterceptor func(ctx context.Context, 方法字符串, req, 回复任意, cc *ClientConn, 调用者


如何使用gRPC UnaryClientInterceptor中的`reply`参数?

来自 google.golang.org/grpc 的 UnaryClientInterceptor 接口具有如下签名 类型 UnaryClientInterceptor func(ctx context.Context, 方法字符串, req, 回复任意, cc *ClientConn, 调用者


Java grpc 运行时错误

我正在尝试仅使用本地依赖项编译并运行 java grpc 客户端,但出现以下错误: 线程“main”中的异常 java.lang.NoClassDefFoundError: io/netty/channel/


nodeJS google-protobuf 中的描述符

你好,我是 gRPC 和 ProtoBuf 的新手 我正在尝试通过 grpc 从用 Go 编写的微服务进行通信。 在某些操作中,要发送请求,我需要设置在


如何在 AWS Lambda 和 API Gateway 上运行 Vercel AI SDK

我正在尝试通过 Cloudfront、Lambda 和 API Gateway 在 AWS 上托管我的 NextJS Vercel AI SDK 应用程序。 我想修改 useChat() 函数以包含我的 Lambda 函数的 API,该函数可以连接...


是否可以将 ScopedValue 应用于“当前”StructuredTaskScope 而无需创建新任务?

我正在研究使用 ScopedValue 和 StructuredTaskScope 来替代 Google 的 gRPC 上下文的使用。 这两个系统都是不可变的、轻量级的并且支持嵌套作用域,但我认为 gRPC ...


将现有的 AWS Lambda 和 API Gateway 导出到 Cloudformation 模板

如何将现有配置和测试的基础设施(包括AWS Lambda函数、API网关、ElastiCache集群、Cloudwatch规则)导出到Cloudformation模板? 我了解Cloudfo...


从 jupyterhub 连接 jupyter 企业网关时连接超时

我在 k8s 1.25 上使用 Jupyterhub 3.2.1 jupyter enterprise gateway 3.2.1,同时连接到 JEG 以列出和 spwan 远程内核,我收到以下错误。 Z [I 2024-01-10 13:17:31.189 ServerApp] 20...


如何通过 API Gateway 源在 AWS Cloudfront 中提供压缩内容而不进行缓存?

我正在使用具有区域 API 网关源的 Cloudfront 发行版。对于无法使用缓存的端点,如果请求包含“Accept-


Spring Cloud Gateway 错误 403:禁止

上下文 我正在创建一个基于微服务的项目。我使用 Angular 15 作为前端,使用 Spring 3.0.2 作为后端。我使用 Keycloack 20.0.3 进行前端和后端身份验证。我...


为什么我的图像(Yocto)无法在rcar_canfd.c中应用更改?

我是 Yocto 的新手,我对 rcar_canfd.c 有问题: 在我的项目中,我在以下位置找到 rcar_canfd.c: ./home/u/hungphung/S4_APD/build-spider-gateway/tmp/work/aarch64-poky-linux/linux-libc-headers/5.10-...


gRPC 异常:io.grpc.StatusRuntimeException:不可用:不可用

我们在运行负载测试时收到此错误。运行 3 或 4 次负载测试后,我们看到此错误:UNAVAILABLE:不可用。然后,错误后的下一个请求几乎需要 30


在 AWS API Gateway 中测试 lambda

我像这样设置 lambda 函数: 我想部署在 api 上。当我将 api 设置为休息 api 时,我尝试测试它,如下所示: 我收到以下错误: 要求 / 潜伏 43 地位 200 回应...


如何在本地使用AWS无服务器后端

我加入了一个半开发的项目,我试图了解如何在本地运行后端 API。 因此,当客户端发出请求时,它将转到 AWS API Gateway,然后转到 Lambda,...


Spring Cloud Gateway 返回 404 未找到错误

我尝试使用 Reactive 和 MVC Spring Cloud API 网关,但在两次尝试中我都在 Postman 中收到 404 Not Found 错误响应。 我只有一个用户服务和一个发现服务器(尤里卡)...


如何使用 Axum Rust 处理从 api 网关到 lambda 的不同路由 URL?

我有一个 rust lambda 来处理从 dynamo DB 获取数据。 当 API Gateway 将代理信息传递到 lambda 时会出现问题,它还包括 URL 中的阶段。例如,...


Nestjs 终端 gRPC 健康检查

我的问题出在 terminus 模块上,我使用以下方式安装: 纱线添加@nestjs/terminus 我将 TerminusModule 添加到我的主模块中。但是当我尝试使用纱线启动:开发来处理这个问题时,我只是


如何使protoc生成的python存根文件在导入中包含包名称

我使用 grpc-tools 包(版本 1.43.0)中的 protoc 工具和 python 3.8.10 来为我的 proto3 服务生成数据类型以及客户端和服务器存根。生成的文件包含存根 (


Spring Api Gateway 不会将请求重定向到其他服务

我的 spring api 网关有问题,因为我在请求路线时没有得到结果。 我有 3 项服务,我只需将请求发送到一个 api 网关来处理即将到来的请求 什...


RocketMQ V5.x 原因:java.util.concurrent.CancellationException:任务被取消

当我按照快速入门操作时。 服务器已经在8081端口进行了测试,并且已经使用了gRPC,并且服务已经启动并运行,但是当我使用Java的SDK发送/消费消息时,出现以下...


IIS Rewrite 在重写到外部网站时始终返回 502 bad gateway

是一个部署在IIS上的小网站。我正在使用此网站上的重写功能来重写对外部网站的 http 请求。这是 web.config 中的重写设置。 是一个部署在IIS上的小网站。我正在使用此网站上的重写功能来重写对外部网站的 http 请求。这是 web.config 中的重写设置。 <system.webServer> <rewrite> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="https://about.gitlab.com/" logRewrittenUrl="true" /> </rule> </rules> </rewrite> </system.webServer> 它总是返回HTTP Error 502.2 - Bad Gateway。 HTTP 错误 502.2 - 网关错误 尝试路由请求时出现连接错误。 如果我只是使用指向此网站内页面的内部路径,使用相对路径,以 / 开头,那么它就可以正常工作。改成外部网站后,总是返回HTTP Error 502.2 - Bad Gateway。 有什么地方需要更新吗? 这是我解决问题的方法。它可能不是所有502 bad gateway问题的解决方案,但它解决了我的问题。 在应用程序请求路由 -> 缓存设置 -> 内存缓存持续时间中。我把他的值设置为0。然后它就按预期工作了。


AWS Lambda 测试时出现关键错误。 API网关POST方法显示未找到消息

我正在尝试使用 AWS Lambda、AWS API Gateway、Amazon SNS 和 AWS Dynamodb 构建无服务器联系表单。我有一个网页,将姓名、电子邮件和电话号码作为表单输入。我是...


使用 WordPress 中的自定义连接帐户在多供应商网站中实现条纹时出现问题

我有一个具体的 WordPress 网站多站点,我想为每个供应商实现自定义连接帐户.. 我正在使用 woocommerce 和 woocommerce stripe gateway 进行付款,一切正常...


当我使用正确的用户和通行证将 Spring 网关的数量水平缩放到 2 个实例后,Keycloak 给出了身份验证错误。怎么解决?

我对这个问题的预感是,由于现在有多个 Spring Gateway 实例,可能会导致会话冲突,您能否使所有实例都...


如何在C#中正确导入不同项目的Proto文件?

我的解决方案中有 2 个项目 /Common/Common.csproj /数据/Data.csproj 我的 Data.csproj 中有一个 Proto 文件: 我的解决方案中有 2 个项目 /通用/Common.csproj /数据/Data.csproj 我的 Data.csproj 中有一个 Proto 文件: <Protobuf Include=".\Protos\UserService.proto" GrpcServices="Server" /> 看起来像这样: service UserService { rpc AddUser (UserRequest) returns (SimpleResponse); } .... 现在应该从 Common 导入 SimpleReponse,所以我在这个项目中的路径 /Common/Protos/common.proto 中创建了一个 common.proto,我想导入它: 导入“common.proto”; 服务用户服务{ rpc AddUser(UserRequest) 返回(SimpleResponse); } .... 然后 Rider 显示 SimpleResponse 仍为红色,以及 common.proto 导入。当我快捷键 Space + .它会向我显示我所做的“添加到原始导入”。 因此,在全局设置中,路径现在已正确设置 - 原型和响应不再是红色,我可以按 F12 来查看它们。当我现在尝试构建时,我仍然收到错误: 我尝试在csproj中添加路径 <Protobuf Include="..\Common\Protos\common.proto" Link="..\Common\Protos\common.proto" /> 但仍然是同样的错误。 有什么想法吗? 从不同项目导入原始文件非常棘手,我发现这个解决方案非常费力。所以我想与社区分享 我正在使用微服务架构,我希望我的消息 ProtoFiles 应该在 SharedProto 项目中并在不同的项目中使用它们 假设我在 SharedProto 中有消息 Proto 文件 SharedProto --Protos ----company_dto.proto ----branch_dto.proto ---- ... company_dto.proto的内容 syntax = "proto3"; option csharp_namespace = "SharedProto.Protos"; package sharedproto.protos; // *** DTO message CompanyDto { int32 Id = 1; string Code = 2; string Name = 3; string Logo = 4; string Website = 5; } SharedProto.csproj 的内容 .... <ItemGroup> <Protobuf Include="Protos\company_dto.proto" GrpcServices="None"> <Protobuf Include="Protos\branch_dto.proto" GrpcServices="None"> </ItemGroup> .... 我拥有服务原型的项目组织 Organization ... --Protos ----company_rpc.proto ----branch_rpc.proto ... 我想将 comapany_dto.proto(属于 SharedProto 项目的一部分)导入到 comapany_rpc.proto(属于 Organization 项目的一部分)。让我们看看 .csproj 文件,因为所有的技巧都在这里: 组织.csproj的内容 <ItemGroup> <ProjectReference Include="..\SharedProto\SharedProto.csproj"> <GlobalPropertiesToRemove></GlobalPropertiesToRemove> </ProjectReference> </ItemGroup> <ItemGroup> <!-- DTOs --> <Protobuf Include="..\SharedProto\Protos\company_dto.proto" ProtoRoot=".." GrpcServices="None" Link="Protos\company_dto.proto" /> <Protobuf Include="Protos\company_rpc.proto" AdditionalImportDirs="../SharedProto" GrpcServices="Server" /> </ItemGroup> 如果您看到上面的 Organzation.csproj 文件,那么您需要了解一些非常重要的要点,以避免 file not found error 从其他项目导入 proto 文件。 ProtoRoot=".." 和 Link="Protos\company_dto.proto" 之后,将此 AdditionalImportDirs="../SharedProto" 添加到要导入文件的 <Protobuf Include=.... 上。但是,在这些设置之后,您可以在其他项目中导入 SharedProto 文件,在我的例子中它是组织项目。看看吧 company_rpc.proto内容 syntax = "proto3"; import "google/protobuf/empty.proto"; import "Protos/company_dto.proto"; package organization.companyrpc; // *** Rpc-Service service CompanyRpcService { // Retrieve All rpc GetAllCompanies (google.protobuf.Empty) returns (GetCompanyListResponse){ } .... } // Response: Retrieve All message GetCompanyListResponse { repeated sharedproto.protos.CompanyDto DtoRows = 1; string Message = 2; } 如果您看到我的company_rpc.proto文件,您就会了解我如何导入它(import "Protos/company_dto.proto";)以及我如何使用它(sharedproto.protos.CompanyDto DtoRows) 记住这个sharedproto.protos来自company_dto.proto文件中的包名称 上述设置适用于我的 .net core grpc 2.60.0 和 .net core 8


© www.soinside.com 2019 - 2024. All rights reserved.