如何使用从grpc服务器端的客户端传递的上下文

时间:2018-03-31 17:18:44

标签: go grpc

我在grpc服务中定义了一个端点。现在,当客户端使用某些上下文调用端点时,我应该如何处理该上下文,其到期/截止日期等?

我的意思是在服务方面,我有一系列步骤要完成请求。它包括一些处理,写入数据存储等。现在我应该如何尊重上下文。是否在流程中的每个步骤之后,我都需要检查上下文是否已完成?如果完成,我将返回而不是继续下一步?但这感觉不对。

在GRPC / Go中执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

服务处理程序获取的上下文具有设置在其中的截止日期(客户端设置的截止日期)。 Go方式是在你的每一步中传递上下文,如果这些步骤中的任何一个阻止你阻止在那个上下文。