Cat 客户端如何构建调用链消息树

Posted 神州优车技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cat 客户端如何构建调用链消息树相关的知识,希望对你有一定的参考价值。

场景 & 代码

Inner0 中的某方法调用了 Inner1,代码

Inner1的代码很简单,

 

Cat通过一个线程本地变量来保存调用链的相关信息,其中核心的数据结构是消息树和操作栈。消息树用来存数据,操作栈用来构建节点的层次关系。

在上面的调用过程中,这两个数据结构状态的变化如下

更复杂的场景

数据的变化过程

 

以上是关于Cat 客户端如何构建调用链消息树的主要内容,如果未能解决你的问题,请参考以下文章

大众美团服务链监控CAT

如何从流服务器接收消息?

深入详解美团点评CAT跨语言服务监控消息分析器与报表

在 SSL/TLS 握手中的“server-hello”消息期间选择证书链的逻辑?

如何保证 XMPP 消息发送到 openfire 服务器?

如何构建商业级别聊天系统 MQTT 篇MQTT 特性之 持久会话保留消息遗嘱