gpt4 book ai didi

google-maps - 我应该将新的还是旧的 Context 对象发送到我自己的 gRPC 服务器中的第 3 方 gRPC API?

转载 作者:IT王子 更新时间:2023-10-29 01:38:38 26 4
gpt4 key购买 nike

我们有一个用 golang 编写的 gRPC 服务器。对于其中一个 RPC,我们从 Google Maps gRPC API 请求数据。一旦我们收到来自 Google Maps RPC 的响应,我们就会进行一些计算并将响应返回给封闭的 RPC(由我们的服务器定义)。

自然地,当在我们的服务器上调用 RPC 时,我们会收到一个 Context 对象。

我的问题是:我们是否应该将这个相同的 Context 对象传递给 Google Maps RPC?或者,我们是否应该创建一个新的 Context 对象(使用 context.Background()),然后将其传递给 Google Maps API?

最佳答案

您收到的上下文包含取消和超时,因此最好使用相同的上下文来创建新的 RPC。否则,您需要手动传递这些信号。

关于元数据的一面,接收到的上下文中的元数据不会自动转发到新的RPC,参见:

https://github.com/grpc/grpc-go/issues/1148

https://github.com/grpc/grpc-go/pull/1157

关于google-maps - 我应该将新的还是旧的 Context 对象发送到我自己的 gRPC 服务器中的第 3 方 gRPC API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44699463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com