golang 中 grpc 使用 context 导致的问题 failed to write: context canceled
现象描述A 项目使用 grpc 协议调用 B 服务中的 定时任务模块。添加 job 正常,但是到了定时任务执行时候,出现下面错误:Connection(XXXXX:27017[-4]) failed to write: context canceled分析排查根据错误很明显知道是 context 的问题。在 grpc 调用的时候,都有一个 context 参数,当调用完毕 context 就销毁了(A,B 项目不是一个进程里), 当定时任务到了,执行时发现 context 已经 cancel 了,所以不执行。解决方案B项目中原来继承的 ctx oldresault&nbs... ...阅读全文