Protocol buffers 是否有从其他proto文件导入服务的选项?

Protocol buffers 是否有从其他proto文件导入服务的选项?,protocol-buffers,grpc,grpc-java,Protocol Buffers,Grpc,Grpc Java,有时,我们的grpc服务器出现故障/不健康,因此我们的客户端无法向grpc服务器发出请求,在这种情况下,我们计划以通用方式编写运行状况检查。假设我们有大量的原始缓冲区文件 a、 原型 syntax = "proto3" package com.a message request{ string name = 1; } message response{ string name = 1; } service testService{ rpc

有时,我们的grpc服务器出现故障/不健康,因此我们的客户端无法向grpc服务器发出请求,在这种情况下,我们计划以通用方式编写运行状况检查。假设我们有大量的原始缓冲区文件

a、 原型

 syntax = "proto3"
 package com.a

 message request{
      string name = 1;
 }

 message response{
      string name = 1;
 }


 service testService{
      rpc check(request) returns (response)
 }
b、 原型

 syntax = "proto3"
 package com.a

 message request1{
      string name = 1;
 }

 message response1{
      string name = 1;
 }


 service testService{
      rpc check(request1) returns (response1)
 }
c、 原型

syntax = "proto3"
 package com.a

 message request2{
      string name = 1;
 }

 message response2{
      string name = 1;
 }


 service testService{
      rpc check(request2) returns (response2)
 }
有没有办法为上述三种服务编写通用健康检查器。下面的链接对于编写一个原型文件的运行状况检查非常有用


但我们需要以通用的方式编写它,比如创建一个健康协议,并将其实现到所有grpc服务器协议文件中。这里的问题是我们可以导入消息,但不能导入服务方法。。如果你们遇到编写健康检查的问题,请分享您的意见。

我不太明白为什么需要在某个地方导入健康服务,您必须实现此服务并将其添加到每个服务器

另一个选项是使用依赖项,它提供了中所述的健康服务()的实现。
您将创建一个实例,该实例管理运行状况检查服务。然后将
#getHealthService()
方法检索到的服务添加到服务器。

还有一个想法,比如我们可以使用getDefaultInstance()方法检查服务器运行状况