假设我有一个 grpc-java 服务器,代码如下:
@Override
public void getData(RequestValue requestValue, StreamObserver<ResponseValue>responseObserver) {
ResponseValue rv = ... // blocking code here
responseObserver.onNext(rv);
responseObserver.onCompleted();
}
因此,由于阻塞代码(来自数据库或其他服务的数据),我有一个 responseValue。
我想避免使用另一个线程池来阻塞当前线程来执行阻塞任务。例如,在 Netty 中,我可以使用特定的 EventExecutorGroup 来完成此类任务。
如何使用 grpc-java 服务正确管理它?
慕田峪9158850
相关分类