我有一个用例,我在一个请求中执行了 6 个步骤。企业要求我们捕获有关流程中每个步骤的结果的指标。他们希望我们登录到 Kinesis 流。
在架构上,我正在寻找最佳解决方案。我们有基于 java 的服务,我希望随着请求的进行而丰富一个请求范围的对象,然后当端点完成时,我们将使用 fire and forget 模式对 kinesis 进行异步服务调用。这样报告就不会阻碍主线程。
我正在考虑使用原始的 ThreadLocal 或 guice 范围。有没有人遇到过他们解决的类似问题?我正在考虑使用 guice 请求范围组件,这将大大简化代码。只是在寻找一些意见。谢谢!