Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何在Akka HTTP中存储和访问特定于请求的数据?_Scala_Api_Request_Akka Http - Fatal编程技术网

Scala 如何在Akka HTTP中存储和访问特定于请求的数据?

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

我需要一种机制来在Akka HTTP中存储和访问特定于请求的数据。是否可以不向从路由调用的每个参与者发送值

假设我想记录所有操作的性能,包括请求id,这样我就可以按请求id搜索日志。所以在actor内部登录时,最好执行类似request.id的操作

请注意,API并没有实现会话,因为这是一个在主API后面运行的特定服务(正在执行身份验证等)

有没有适合的图书馆或建筑方式


提前感谢

您需要的是MDC。您可以使用kamon prometheus记录您感兴趣的指标,这些指标可以与grafana或kibana集成。我们使用kibana,但这更多是我们的内部数据loggine@MateuszKubuszok你能详细解释一下吗?@MateuszKubuszok如果我使用MDC来存储上下文信息,比如请求id和其他东西,我会在每次请求后清除它。这意味着我必须在我的100多条路线的末尾添加一个清晰的逻辑?另外,我需要在请求第一次到达路由时设置它?我将尝试一下,它将不再需要将req id作为消息参数传递给actor。。。