gpt4 book ai didi

java - 使用 Spring Boot 的 gRPC 和 REST 微服务

转载 作者:搜寻专家 更新时间:2023-10-30 23:01:56 24 4
gpt4 key购买 nike

对于一个项目,我想使用 Spring Boot 设置一个小型微服务场景,其中包含一个将 REST 和 GraphQL 公开给客户端的 API 网关、一个 Eureka 服务注册表和三个服务。由于性能原因,我希望 API 网关后面的所有服务都与 gRPC 通信,但同时仍然公开一个额外的 REST API。有没有一种干净的方法可以在相同的业务逻辑之上实现这两种类型的接口(interface)?网关如何将客户端的 HTTP 请求代理到 gRPC 请求?

最佳答案

你可以看看LogNet grpc-spring-boot-starter要查看如何将 gRPC 集成到 Spring Boot 中,它还有一个关于 Eureka 的部分。

按照 Eureka 示例,确保您为每次调用通过 gRPC 创建新连接。

根据 API 网关的实现,它还应该与 Eureka 对话,并通过 gRPC 通过逻辑名称访问下游服务。

按照第二部分,只需在 Spring 服务中实现您的业务逻辑,并从与传输相关的抽象( Controller 和 gRPC 服务)转发对它们的调用。

您还可以选择更进一步,仅在 Protobuf 中定义所有消息。然后注册 Spring 的 Protobuf Converter for HTTP。

关于java - 使用 Spring Boot 的 gRPC 和 REST 微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com