如何实现go grpc-go健康检查?

Dar*_* Z. 2 go grpc grpc-go

我一直在寻找grpc-go健康检查的文档和代码示例。

寻找问题

没有明确的答案可以在我的程序中重复使用来实施健康检查。

小智 10

我建议您查看此Github 项目,了解如何构建为生产做好准备的 gRPC 服务,其中包括运行状况检查等。

具体到健康检查,您可以在此处查看它是如何完成的

图书馆从这个更有针对性的项目中获益

如果您不想使用该库,您可以像这样实现健康检查:

import (
    "google.golang.org/grpc/health"
    "google.golang.org/grpc/health/grpc_health_v1"
)
grpcServer := grpc.NewServer()
grpc_health_v1.RegisterHealthServer(grpcServer, health.NewServer())
Run Code Online (Sandbox Code Playgroud)