grpc-go源码剖析五十八之截止时间相关介绍

Posted grpc-go源码剖析与实战 图文专栏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grpc-go源码剖析五十八之截止时间相关介绍相关的知识,希望对你有一定的参考价值。

从本小节开始,进入到截止时间Deadline原理章节;

1、截止时间Deadline跟取消功能cancellation的区别?或者说,客户端一侧,结束程序的两种方式

  • 一种是,客户端自己主动显示调用cancel函数,即根据实际业务需要,来取消任务;
  • 一种是,客户端自己设置deadline,即根据时长来取消任务

其实,这是两种场景:

  • 一种是,根据自己的运行状态,满足某些条件后,客户端可以选择主动触发,调用取消函数,让服务器端停止执行服务
  • 一种是,客户端设置deadline功能,也就是说,客户端等待反馈结果的时长,若超过指标,context.WithTimeout内部自动发起取消cancel函数功能,让服务器端停止执行服务

总之:

无论哪种方式,客户端是让任务结束的发起者;

以上是关于grpc-go源码剖析五十八之截止时间相关介绍的主要内容,如果未能解决你的问题,请参考以下文章

gRPC-go源码剖析五十三之取消功能相关介绍以及测试用例介绍

gRPC-go源码剖析五十一之场景三:在同一条链路上,发起多次rpc调用时,为什么第二次之后的头帧字节数非常小呢?

gRPC-go源码剖析与实战专栏介绍

grpc-go源码剖析七十五之多路复用简单介绍以及测试用例说明?

C语言试题五十八之请编写函数fun,:计算并输出下列多项式的值(sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n! )

C语言试题五十八之请编写函数fun,:计算并输出下列多项式的值(sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n! )