java - gRPC如何在流中的两条消息之间设置超时
问题描述
当我有一个流式 RPC(无论是客户端还是服务器端或双向流式传输)时,如果我想通过在两条消息之间设置超时来监视我的流是否仍然处于活动状态,我该如何实现呢?(首选Java,因为gRPC API在语言之间有很大不同)提前致谢!
编辑:添加了关于“两条消息之间的超时”的解释。
我想象的“两条消息之间的超时”是这样的。客户端从服务器接收消息流,客户端不知道该流何时结束(服务器完成该流)。例如,服务器将 S1、S2、S3、S4...S10 流回客户端。如果服务器在发送 S5 之前就卡住了,客户端在收到 S4 后就会“超时”。请注意,这不是整个流完成的超时,而是消息 Si 和 S(i+1) 之间的超时(流中每两条消息之间)。
解决方案
推荐阅读
- asp.net-mvc - 什么是 ASP.Net MVC 中的 _Viewstart
- java - 应用程序启动方法 java.lang.reflect.InvocationTargetExceptio 中的异常
- python - 在 cx_Freeze 中编译后无法打开图像
- php - Symfony 根目录下 wordpress 博客的 Nginx 配置
- asp.net - ProfilePropertyLoader 属性
- c - 堆地址范围内全局变量的地址
- angular - 如何在需要用户确认的可观察对象上创建过滤器?
- java - 如何修复发布请求中的 NullPointerException - Google Cloud Endpoints?
- php - 以自定义格式显示 PDO Fecth All Colum
- docker - 重新启动后,Docker 工作人员从负载中释放出来