Sentinel/sentinel-adapter/sentinel-grpc-adapter/README.md

39 lines
925 B
Markdown
Executable File

# Sentinel gRPC Adapter
Sentinel gRPC Adapter provides client and server interceptor for gRPC services.
> Note that currently the interceptor only supports unary methods in gRPC.
> In some circumstances (e.g. asynchronous call), the RT metrics might not be accurate.
## Client Interceptor
Example:
```java
public class ServiceClient {
private final ManagedChannel channel;
ServiceClient(String host, int port) {
this.channel = ManagedChannelBuilder.forAddress(host, port)
.intercept(new SentinelGrpcClientInterceptor()) // Add the client interceptor.
.build();
// Init your stub here.
}
}
```
## Server Interceptor
Example:
```java
import io.grpc.Server;
Server server = ServerBuilder.forPort(port)
.addService(new MyServiceImpl()) // Add your service.
.intercept(new SentinelGrpcServerInterceptor()) // Add the server interceptor.
.build();
```