protocol-buffers - GRPC Java 中的 asyncUnaryCall 和 futureUnaryCall 之间的确切区别是什么?
问题描述
我无法找到Java gRPC 客户端futureUnaryCall
之间的具体区别。asyncUnaryCall
我的理解是它们在性能方面都是相同的,但是futureUnaryCall
会返回一个ListenableFuture
由用户处理的,另一方面,asyncUnaryCall
期望我们传递一个 StreamObserver 来处理异步响应!
请验证我的理解。
解决方案
您提到了唯一的区别:一个使用 ListenableFuture,一个使用 StreamObserver。只需两个 API 即可完成相同的操作:使用更适合您的应用程序或偏好的 API。
推荐阅读
- python - 澄清在 python 中绘制时间序列数据
- r - 有没有我可以在 R 中使用的代码来自动在任何代码中安装所有缺少的包?
- android - 列表视图未显示
- python - Python - 已经以字节为单位解码字符串
- apache-kafka - 代理关闭时 kafka 消息重新平衡
- c++ - 如何刷新 CPU 缓存中的地址范围?
- javascript - 单击“按钮”后,还有其他方法可以在网站上显示其他文本吗?
- scala - Kafka Streams (Scala):无效的拓扑:尚未添加 StateStore
- android - “ProtocolException:将majorVersion=null 解析为int 的问题”Android Q Beta 3
- amazon-web-services - 来自 Glue spark 的数据库连接错误