【问题标题】:How to set SO_TIMEOUT for Go gRPC如何为 Go gRPC 设置 SO_TIMEOUT
【发布时间】:2017-07-09 07:05:03
【问题描述】:

我在 Go 中使用 gRPC,需要在客户端连接上设置套接字读取超时(因为可用的功能都是同步的)。似乎无论如何都找不到我可以在 DialOption 中设置的内容。有没有办法可以设置超时?

还有我可以取消请求吗?

谢谢。

【问题讨论】:

标签: sockets go timeout grpc


【解决方案1】:

没有示例代码,我只能给你一个简单的答案,没有具体的例子。

如果你想设置超时,你应该使用上下文。上下文接口提供了一个超时时间,您可以在上下文中设置它:godoc: Context

在 gRPC 包中,您可以使用上下文进行拨号的方法:godoc: DialContext

所以只需在你的上下文中设置超时并在你拨号时使用上下文。

【讨论】:

  • 不客气。如果这个答案对你有帮助,我会很高兴得到支持。
  • 假设我成功拨号并使用相同的连接对象进行所有后续 grpc 调用。是否需要此配置或更多配置的 grpc 调用超时?
猜你喜欢
  • 1970-01-01
  • 2023-03-17
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
  • 2018-07-01
  • 2020-01-15
  • 1970-01-01
相关资源
最近更新 更多