问题描述
我正在尝试制作原型,让 Spring Cloud Sleuth 与 Spring Cloud Stream 微服务一起工作并将跟踪信息发送到 OpenZipkin。它似乎正在工作,但出于某种原因,我在 OpenZipkin GUI 中没有看到我期望的内容。
我在这里上传了我的代码,它应该只需要 5-10 分钟就可以完全运行。包括经纪人+ openzipkin。 https://github.com/Mrc0113/spring-cloud-stream-sleuth
预期流程:Try-Me Publisher -> 代理上的大写输入 0 主题 -> 大写微服务(跟踪从此处开始)-> 大写输出 0 主题 -> 反向微服务(此处仍启用跟踪...相同traceid,different span id) -> reverse-out-0 topic -> Try Me Consumer 如果你愿意。
在 OpenZipkin GUI 中,我希望看到显示“UppercaseApp”和“ReverseApp”的跨度的跟踪,但它只显示与“大写应用”相关的跨度。它不应该也显示“ReverseApp”吗?
当您从 OpenZipkin 下载 JSON 时,它显示 6 个跨度,包括两个微服务,所以我不确定我是否做错了什么,或者这是否只是 OpenZipkin GUI 中的一个错误。
下载的 JSON:
[
{
"traceId": "ff03e5a7078c7300","parentId": "ff03e5a7078c7300","id": "0e954000ac123168","kind": "CONSUMER","timestamp": 1617974110519267,"duration": 17,"localEndpoint": {
"serviceName": "uppercaseapp","ipv4": "192.168.1.25"
},"remoteEndpoint": {
"serviceName": "broker"
},"tags": {
"channel": "uppercase"
}
},{
"traceId": "ff03e5a7078c7300","parentId": "0e954000ac123168","id": "7cc8f2fe19e3e429","name": "handle","timestamp": 1617974110527406,"duration": 3800,"ipv4": "192.168.1.25"
}
},"id": "b136a2d5e017b1c6","kind": "PRODUCER","name": "send","timestamp": 1617974110532062,"duration": 1802,"parentId": "8432f0d20ee1c58a","id": "eb4d8e0d2265ccf9","timestamp": 1617974110633526,"duration": 23,"localEndpoint": {
"serviceName": "reverseapp","tags": {
"channel": "uppercase-out-0"
}
},"parentId": "eb4d8e0d2265ccf9","id": "5d342c6ff6cda3f9","timestamp": 1617974110643065,"duration": 4683,"id": "9d467b04bf9a832e","timestamp": 1617974110649193,"duration": 1998,"tags": {
"channel": "uppercase-out-0"
}
}
]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)