gRPC Java - User Guide
Getting Started
Introduction
Quick Start
Basics
Configuring Maven / Gradle
Define Message Payloads & Services
Message Payload
Unary
Server-side Streaming
Client-side Streaming
Bidirectional Streaming
Implement Server Stub
Using Client Stubs
Blocking Stub
Future Stub
Asynchronous Stub
Error Handling
Canonical Status Exceptions
Application Exceptions
Uncaught Exceptions
Catching Exceptions
Features
Metadata
Define Metadata Key
Set Metadata
Context
Define Context Key
Set Context Value
Interceptor
Client Interceptor
Server Interceptor
Metadata / Context Propagation
Deadlines
Set Deadline
Deadline Propagation
Cancellations
Cancel a Call
Handle Cancelations
Flow Control
Automatic Flow Control
HTTP/2 Flow Control
Manual Flow Control
Microservices Concerns
Authentication & Authorization
Load Balancing
Client-side Load Balancing
Service Discovery with NameResolver
Client Load Balancer
Proxy Load Balancing
L4 Proxy
L7 Proxy
Look-aside Load Balancing
Health Checking
Expose Health Check on HTTP/1.1
Retries
Rate Limiting
Circuit Breaking
Tracing
Trace Interceptors
Report Trace Spans
Monitoring
Prometheus
Expose Prometheus Metric on HTTP/1.1
Expose JSON Endpoints
gRPC Gateway
Java-based Gateway
Performance
Startup Speed
Benchmarking
Performance Tuning
Integration
Spring Boot
RxJava
JPA or other Data Stores
Powered by
GitBook
Implement Server Stub
results matching "
"
No results matching "
"