首页 > 解决方案 > GRPC Java 中的 asyncUnaryCall 和 futureUnaryCall 之间的确切区别是什么?

问题描述

我无法找到Java gRPC 客户端futureUnaryCall之间的具体区别。asyncUnaryCall我的理解是它们在性能方面都是相同的,但是futureUnaryCall会返回一个ListenableFuture由用户处理的,另一方面,asyncUnaryCall期望我们传递一个 StreamObserver 来处理异步响应!

请验证我的理解。

标签: protocol-buffersgrpcgrpc-java

解决方案


您提到了唯一的区别:一个使用 ListenableFuture,一个使用 StreamObserver。只需两个 API 即可完成相同的操作:使用更适合您的应用程序或偏好的 API。


推荐阅读