问题标签 [data-tracing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
58 浏览

cadence-workflow - 在断开连接的系统中跟踪

我知道有一些库可以基于 OpenTracing 和 OpenTelemetry 在分布式系统中跟踪请求;这些都有效,因为请求是连接/链接的(微服务相互交谈)。如何在系统/服务断开连接时进行跟踪?

服务 X 调用服务 Y。Y 执行一些处理,然后写入共享位置。组件 Z 轮询共享位置(几小时后)并进行处理。

我想知道对于 X 生成的每个请求,这 3 个系统中的每个系统的状态。

跟踪这一点的一种简单方法是创建一个表并更新数据库条目。但是考虑到我可能需要重试某些事情这一事实,我曾想过引入一个工作流引擎(Cadence),它在服务 X 上打开一个工作流。然后在每个服务处更新工作流。如果请求达到 Y,则完成 w/f 中的一个步骤。如果它没有达到 Z,则工作流程保持打开状态,一段时间后我可以生成一封电子邮件等,说明工作流程失败。

我需要帮助来了解这是否是正确的方法和/或不同的方法来做到这一点。

0 投票
1 回答
37 浏览

scala - 我们可以在没有春天云的情况下使用侦探吗?

我正在一个使用 scala 和 twitter 服务器 finagle 的项目中工作。我们项目的需求有日志记录和跟踪。在搜索时,我遇到了 sleuth 和 zipkin。我能够集成 zipkin,因为我找到了 finagle 的库,但找不到任何与侦探相关的库。我查看了 sleuth 的文档,但它只与弹簧有关。所以我的问题是除了春天还有没有人使用侦探?可能吗?如果有人有,那么您能否提供文档或示例。