求助, 为现有的 thrift rpc 服务添加 tracing 功能
- 0次
- 1975-02-22 13:20:35
- idczone
背景
1. rpc 使用的是 thrift, thrift 都已定义好
2. tracing 使用 opentracing api
问题:
发送 RPC 请求时会带上 Tracing 数据才能完成链路追踪, 但是现在 thrfit 都已定义好了, 美国服务器如何在发送 RPC 请求时再带上 tracing 数据呢?
俺想不出什么方案, 有没有铁子来给俺一下提示啊~~~
将 Tracking 信息写到 thrift 协议头里,可以参考下 dubbo thrift 的实现,dubbo 在头里加上了服务名等信息
重写 TBinaryProtocol
感谢提供线索, 俺在网上找了一个类似的方案, 是使用的 TProtocolDecorator, 包装一下 TProtocol, 和二位的意思应该是一样的
再次感谢