The GRPC distribution provider allows for support of non-OSGi remote service consumers (e.g. java applications) as well use of non-java clients/consumers (i.e. with the multi-language support provided by grpc see
https://grpc.io/docs/languages/
This means that no additional work needs to be done (other than compiling the proto file defined for the service in chosen language) to use non-OSGi java and non-Java consumers for a remote service exported by the grpc distribution provider in OSGi server environments (e.g. Karaf).
It would be helpful to add examples of doing this for the HealthCheck example remote service:
- Java application example (no OSGi)
 
- Other language examples:  C#, C++, Python, Node, Go, etc.... from https://grpc.io/docs/languages