37 lines
836 B
Markdown
37 lines
836 B
Markdown
# 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.
|
|
|
|
## 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();
|
|
```
|