【问题标题】:How do I use the Ruby gRPC health check library如何使用 Ruby gRPC 健康检查库
【发布时间】:2019-04-25 13:23:41
【问题描述】:

我需要实现 gRPC 健康检查,以便可以在 Kubernetes 中使用我的 gRPC API。

我发现我需要将health checking proto 文件放在我的服务器中,并实现它。

看起来 a library 已经为 Ruby 实现了它,但我不知道如何使用它。

我已经安装了“grpc”gem,我已经尝试过了:

require 'grpc/health/checker'

# Implement health service.
health_svc = Grpc::Health::Checker.new
health_svc.add_status("plugin", Grpc::Health::V1::HealthCheckResponse::
ServingStatus::SERVING)

我已经试过了:

require 'health_check_services_pb'

class HealthCheckService < Grpc::Health::V1::Health::Service
  def check(req, req_view)
    checker = Grpc::Health::Checker.new
    checker.check(req, req_view)
  end
end

但我不断收到错误消息:

NameError: uninitialized constant Grpc::Health::Checker

那么我该如何使用这个库(除了将所有库代码从 GitHub 复制到我的服务器中)?

【问题讨论】:

标签: ruby grpc kubernetes-health-check


【解决方案1】:

看起来对 protobuf 的正确要求是

require 'grpc/health/v1/health_pb'
require 'grpc/health/v1/health_services_pb'

checker_spec.rb中找到

【讨论】:

    猜你喜欢
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2014-10-02
    • 2021-09-13
    相关资源
    最近更新 更多