Java Spring Webflow,记录出站http调用所用的时间

本文介绍了Java Spring Webflow,记录出站http调用所用的时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,请回答有关如何记录http请求所用时间的小问题。,为了避免混淆,这个问题是关于日志(不是指标)的,这个问题是关于Webflow的,这个问题是关于出站呼叫的,我是客户端,正在尝试呼叫服务器,我需要对此操作计时,但从日志的角度来看。,基于我正在使用的这段代码:,到目前为止,我尝试了.log(),但这并不是直接写入花费的时间,此解决方案需要从On SUBSCRIBE和ON COMPLETE OF log4j时间再解析一层时间戳。,我也尝试了.metrics(),这获得了时间,但这只生成指标,而不是日志。,我还尝试了一些环绕方法的执行,但这不起作用,因为在反应式堆栈中,当执行反应式管道时,这不会对请求的执行计时。,请问记录所用时间的正确方式是什么?,谢谢,如果您希望以可重用的方式完成此操作,则可以使用ExchangeFilterFunction。您可以在spring reference docs,上找到ExchangeFilterFunction的更多示例
下面是ExchangeFilterFunction的一个示例实现,它将对WebClient进行的每个外部API调用进行计时并记录结果。灵感来自MetricsWebClientFilterFunction,然后可以使用提供的WebClient.Builderie将其添加到要记录持续时间的任何WebClient实例中。,这篇关于Java Spring Webflow,记录出站http调用所用的时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册