Yoshi.dev

技術系の趣味、またはやった仕事やそこから学んだことを忘れないために

grpc-javaのヘルスチェック

grpc-javaを使って実装したgrpcサーバーのヘルスチェックについて書いておきます

grpcのヘルスチェックこうやりましょ的なのが公式から出されています

grpc/health-checking.md at master · grpc/grpc · GitHub

これを自分で実装してもいいかもしれませんがめんどくさいので公式から提供されているものを使いましょう

mvnrepository.com

参考までにkotlinのコード

server = ServerBuilder.forPort(port)
                 // こんな感じにHealthCheck用のサービスを追加
                .addService(HealthStatusManager().healthService)
                .build()
                .start()

これでサーバー起動するとGrpcのHealthチェック用の口が用意できます