Java 客户端流式处理GRPC时如何设置超时? 你指的是什么超时?我想你可能是指RPC的时间(即,等待RPC完成的时间)是在层上设置的。不是针对存根,我想设置每个调用方法的超时。存根是创建/进行RPC调用的抽象,最后期限与RPC调用相关联,因此在创建调用时需要指定

Java 客户端流式处理GRPC时如何设置超时? 你指的是什么超时?我想你可能是指RPC的时间(即,等待RPC完成的时间)是在层上设置的。不是针对存根,我想设置每个调用方法的超时。存根是创建/进行RPC调用的抽象,最后期限与RPC调用相关联,因此在创建调用时需要指定,java,spring-boot,stream,timeout,grpc,Java,Spring Boot,Stream,Timeout,Grpc,客户端流式处理GRPC时如何设置超时? 你指的是什么超时?我想你可能是指RPC的时间(即,等待RPC完成的时间)是在层上设置的。不是针对存根,我想设置每个调用方法的超时。存根是创建/进行RPC调用的抽象,最后期限与RPC调用相关联,因此在创建调用时需要指定最后期限。如果希望每个RPC调用都有不同的截止日期,请在调用之前使用stub.withDeadlineAfter()更改截止日期设置。如果您说要在RPC生成(正在运行)后设置截止日期,则定义不正确。如我在中所述,您可以实现ClientInter

客户端流式处理GRPC时如何设置超时?
你指的是什么超时?我想你可能是指RPC的时间(即,等待RPC完成的时间)是在层上设置的。不是针对存根,我想设置每个调用方法的超时。存根是创建/进行RPC调用的抽象,最后期限与RPC调用相关联,因此在创建调用时需要指定最后期限。如果希望每个RPC调用都有不同的截止日期,请在调用之前使用
stub.withDeadlineAfter()
更改截止日期设置。如果您说要在RPC生成(正在运行)后设置截止日期,则定义不正确。如我在中所述,您可以实现
ClientInterceptor
来动态设置每次调用的截止日期。但是无论如何,它必须在调用之前设置,你不能在流中间改变最后期限。
@Override
public StreamObserver<Point> recordRoute(final StreamObserver<RouteSummary> responseObserver) {   

       StreamObserver<RouteSummary> responseObserver = new StreamObserver<RouteSummary>() {
                @Override
                public void onNext(RouteSummary summary) {
                    LOGGER.info("Action.");
                }
    
                @Override
                public void onError(Throwable t) {
                    LOGGER.error("Error.");
                }
    
                @Override
                public void onCompleted() {
                    LOGGER.info("Completed.");
                }
            };
}
rpc RecordRoute(stream Point) returns (RouteSummary) {}