Иногда наш сервер grpc выходил из строя / не работал из-за того, что наш клиент не мог сделать запрос к серверу grpc, в таких случаях мы планируем написать проверку работоспособности в общем виде. У нас достаточно прототипа буферного файла, допустим,
a.proto
syntax = "proto3"
package com.a
message request{
string name = 1;
}
message response{
string name = 1;
}
service testService{
rpc check(request) returns (response)
}
b.proto
syntax = "proto3"
package com.a
message request1{
string name = 1;
}
message response1{
string name = 1;
}
service testService{
rpc check(request1) returns (response1)
}
c.proto
syntax = "proto3"
package com.a
message request2{
string name = 1;
}
message response2{
string name = 1;
}
service testService{
rpc check(request2) returns (response2)
}
Есть ли какой-либо способ выписать общую проверку работоспособности для вышеуказанных трех служб. Ниже по ссылке было полезно написать проверку работоспособности для одного прото файла. https://github.com/grpc/grpc/blob/master/doc/health-checking.md
Но нам нужно написать его в общем виде, например, создать один протокол работоспособности и внедрить его во все файлы протоколов grpc-серверов. Здесь проблема в том, что мы можем импортировать сообщение , но не метод обслуживания. . Если вы, ребята, сталкивались с проверкой здоровья, поделитесь своими комментариями.