use of io.helidon.grpc.client.ClientServiceDescriptor in project helidon by oracle.
the class HealthClient method main.
/**
* The program entry point.
*
* @param args the program arguments
*/
public static void main(String[] args) {
ClientServiceDescriptor descriptor = ClientServiceDescriptor.builder(HealthGrpc.getServiceDescriptor()).build();
Channel channel = ManagedChannelBuilder.forAddress("localhost", 1408).usePlaintext().build();
GrpcServiceClient grpcClient = GrpcServiceClient.create(channel, descriptor);
// query the health of a deployed service
HealthCheckResponse response = grpcClient.blockingUnary("Check", HealthCheckRequest.newBuilder().setService("GreetService").build());
System.out.println(response);
// query the health of a non-existent service
try {
grpcClient.blockingUnary("Check", HealthCheckRequest.newBuilder().setService("FooService").build());
} catch (StatusRuntimeException e) {
// expect to catch a NOT_FOUND exception
System.out.println(e.getMessage());
}
}
use of io.helidon.grpc.client.ClientServiceDescriptor in project helidon by oracle.
the class GreetClient method main.
/**
* The program entry point.
*
* @param args the program arguments
*/
public static void main(String[] args) {
Tracer tracer = TracerBuilder.create("Client").collectorUri(URI.create("http://localhost:9411/api/v2/spans")).build();
ClientTracingInterceptor tracingInterceptor = ClientTracingInterceptor.builder(tracer).withVerbosity().withTracedAttributes(ClientRequestAttribute.ALL_CALL_OPTIONS).build();
ClientServiceDescriptor descriptor = ClientServiceDescriptor.builder(GreetServiceGrpc.getServiceDescriptor()).intercept(tracingInterceptor).build();
Channel channel = ManagedChannelBuilder.forAddress("localhost", 1408).usePlaintext().build();
GrpcServiceClient client = GrpcServiceClient.create(channel, descriptor);
// Obtain a greeting from the GreetService
GreetRequest request = GreetRequest.newBuilder().setName("Aleks").build();
GreetResponse firstGreeting = client.blockingUnary("Greet", request);
System.out.println("First greeting: '" + firstGreeting.getMessage() + "'");
// Change the greeting
SetGreetingRequest setRequest = SetGreetingRequest.newBuilder().setGreeting("Ciao").build();
SetGreetingResponse setResponse = client.blockingUnary("SetGreeting", setRequest);
System.out.println("Greeting set to: '" + setResponse.getGreeting() + "'");
// Obtain a second greeting from the GreetService
GreetResponse secondGreeting = client.blockingUnary("Greet", request);
System.out.println("Second greeting: '" + secondGreeting.getMessage() + "'");
}
Aggregations