求助: grpc 服务端拦截器中使用 transmittable-thread-local, ttlContext 中获取数据不正确

查看 13|回复 0
作者:tianwaifeixian   
  • 背景:grpc 客户端 header 会携带 requestId 请求 grpc 服务端,在 grpc 服务端实现 ServerInterceptor 拦截器,将 requestId 写入到 ttlContext ,以供后续业务使用
  • 问题:grpc 客户端 header 传递 requestId 字段时,业务可以正常从 ttlContext 获取到值,当 grpc 客户端再一次请求过来不携带 requestId 时,ttlContext 中会获取到上次一次的 requestId 值,打断点确认上一次执行请求结束对 ttlContext 进行了清空,但是打断点发现第二次请求一进入拦截器 ttlContext 就已经有上次的值,求大佬解惑
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部