mirror of https://github.com/grpc/grpc.git
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
https://grpc.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.5 KiB
66 lines
1.5 KiB
5 years ago
|
gRPC Hostname Example
|
||
|
=====================
|
||
|
|
||
|
The hostname example is a Hello World server whose response includes its
|
||
|
hostname. It also supports health and reflection services. This makes it a good
|
||
|
server to test infrastructure, like load balancing.
|
||
|
|
||
|
The example requires grpc to already be built. You are strongly encouraged
|
||
|
to check out a git release tag, since there will already be a build of gRPC
|
||
|
available.
|
||
|
|
||
|
### Run the example
|
||
|
|
||
|
1. Navigate to this directory:
|
||
|
|
||
|
```sh
|
||
|
cd grpc/examples/python/xds
|
||
|
```
|
||
|
|
||
|
2. Run the server
|
||
|
|
||
|
```sh
|
||
|
python server.py
|
||
|
```
|
||
|
|
||
|
3. Verify the Server
|
||
|
|
||
|
This step is not strictly necessary, but you can use it as a sanity check if
|
||
|
you'd like. If you don't have it, install
|
||
|
[`grpcurl`](https://github.com/fullstorydev/grpcurl/releases). This will allow
|
||
|
you to manually test the service.
|
||
|
|
||
|
Exercise your server's application-layer service:
|
||
|
|
||
|
```sh
|
||
|
> grpcurl --plaintext -d '{"name": "you"}' localhost:50051
|
||
|
{
|
||
|
"message": "Hello you from rbell.svl.corp.google.com!"
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Make sure that all of your server's services are available via reflection:
|
||
|
|
||
|
```sh
|
||
|
> grpcurl --plaintext localhost:50051 list
|
||
|
grpc.health.v1.Health
|
||
|
grpc.reflection.v1alpha.ServerReflection
|
||
|
helloworld.Greeter
|
||
|
```
|
||
|
|
||
|
Make sure that your services are reporting healthy:
|
||
|
|
||
|
```sh
|
||
|
> grpcurl --plaintext -d '{"service": "helloworld.Greeter"}' localhost:50051
|
||
|
grpc.health.v1.Health/Check
|
||
|
{
|
||
|
"status": "SERVING"
|
||
|
}
|
||
|
|
||
|
> grpcurl --plaintext -d '{"service": ""}' localhost:50051
|
||
|
grpc.health.v1.Health/Check
|
||
|
{
|
||
|
"status": "SERVING"
|
||
|
}
|
||
|
```
|