Scala 如何在Akka HTTP中存储和访问特定于请求的数据?
我需要一种机制来在Akka HTTP中存储和访问特定于请求的数据。是否可以不向从路由调用的每个参与者发送值 假设我想记录所有操作的性能,包括请求id,这样我就可以按请求id搜索日志。所以在actor内部登录时,最好执行类似request.id的操作 请注意,API并没有实现会话,因为这是一个在主API后面运行的特定服务(正在执行身份验证等) 有没有适合的图书馆或建筑方式Scala 如何在Akka HTTP中存储和访问特定于请求的数据?,scala,api,request,akka-http,Scala,Api,Request,Akka Http,我需要一种机制来在Akka HTTP中存储和访问特定于请求的数据。是否可以不向从路由调用的每个参与者发送值 假设我想记录所有操作的性能,包括请求id,这样我就可以按请求id搜索日志。所以在actor内部登录时,最好执行类似request.id的操作 请注意,API并没有实现会话,因为这是一个在主API后面运行的特定服务(正在执行身份验证等) 有没有适合的图书馆或建筑方式 提前感谢您需要的是MDC。您可以使用kamon prometheus记录您感兴趣的指标,这些指标可以与grafana或kiba
提前感谢您需要的是MDC。您可以使用kamon prometheus记录您感兴趣的指标,这些指标可以与grafana或kibana集成。我们使用kibana,但这更多是我们的内部数据loggine@MateuszKubuszok你能详细解释一下吗?@MateuszKubuszok如果我使用MDC来存储上下文信息,比如请求id和其他东西,我会在每次请求后清除它。这意味着我必须在我的100多条路线的末尾添加一个清晰的逻辑?另外,我需要在请求第一次到达路由时设置它?我将尝试一下,它将不再需要将req id作为消息参数传递给actor。。。