RocketMQ4.x可观测主要是基于消息轨迹来实现,在发送消息和消费消息时,将上下文中的参数添加进轨迹消息,将轨迹数据数据当成消息保存到本身集群中。而从5.x版本使用Telemetry遥测协议将可观测开关以及接入点下发到客户端,将客户端上报的所有可观测消息在Proxy侧做收敛,再统一使用标准的OpenTelemetry和Opencensu两个协议上报到SLS,SLS再通过TLog的方式与Prometheus、Grafana进行对接,来支持标准化的可观测协议,达到更丰富的可观测能力。
即对于使用5.x gRPC SDK客户端的用户无法通过原本的轨迹消息进行可观测,而是需要借助于新的能力,我们想提供即使使用新的SDK客户端也能观察到原本的消息轨迹的支持。