【问题标题】:GRPC server with spring boot on podpod 上带有 spring boot 的 GRPC 服务器
【发布时间】:2017-05-25 22:05:34
【问题描述】:

我能够在 pod 上设置独立的 GRPC(Java 中)服务器,并通过 http2 与我的本地 GRPC (nodejs) 客户端通信。

现在作为下一步 - 我正在尝试在我们的 pod 上设置 GRPC 服务器 + spring boot -

  1. 我是否必须将 Spring Boot 和 GRPC 作为不同端口上的两个独立进程启动?对 pod 的限制是,如果我启动主进程(在这种情况下是 Spring 启动进程?)我无法启动子进程(在这种情况下是 GRPC 服务器?)另一个端口上的另一个进程。
  2. 如何保证spring boot + grpc服务器通过http2进行通信

我看到了 spring boot + eureka server + grpc 的文档,但需要了解以上细节才能继续。

【问题讨论】:

  • 请分享您的经验,因为我相信这是常见的情况
  • 我还有一个问题 - 如果我启动嵌入式 GRPC 服务器和 Spring Boot,我该如何在安全端口上启动?为什么我需要这个是因为我的负载均衡器与 pod 上的 8443 端口上的服务器通信,所以我需要在 8443 上启动我的 grpc 服务器。我的最终目标是将 grpc 用于微服务,因此需要了解它如何适合我的基础设施设置
  • 如果这不是提出此类问题的正确论坛,请告诉我?
  • 如果有任何建议请告诉我

标签: spring-boot kubernetes grpc grpc-java


【解决方案1】:
  1. 可以在一个进程中启动spring-boot和GRPC,同时监听不同的端口。

  2. 如果您通过 io.grpc.netty.NettyServerBuilder 启动 gRPC 服务器,gRPC 服务器将通过 http2 进行通信

你可以在https://github.com/LogNet/grpc-spring-boot-starter看到项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-05
    • 2017-09-10
    • 2016-11-18
    • 2020-12-25
    • 2015-08-16
    • 2017-12-15
    • 2015-07-19
    • 1970-01-01
    相关资源
    最近更新 更多