.log()
,但这并不是直接写入花费的时间,此解决方案需要从On SUBSCRIBE和ON COMPLETE OF log4j时间再解析一层时间戳。,我也尝试了.metrics()
,这获得了时间,但这只生成指标,而不是日志。,我还尝试了一些环绕方法的执行,但这不起作用,因为在反应式堆栈中,当执行反应式管道时,这不会对请求的执行计时。,请问记录所用时间的正确方式是什么?,谢谢,如果您希望以可重用的方式完成此操作,则可以使用ExchangeFilterFunction
。您可以在spring reference docs,上找到ExchangeFilterFunction
的更多示例下面是
ExchangeFilterFunction
的一个示例实现,它将对WebClient
进行的每个外部API调用进行计时并记录结果。灵感来自MetricsWebClientFilterFunction,然后可以使用提供的WebClient.Builder
ie将其添加到要记录持续时间的任何WebClient
实例中。,这篇关于Java Spring Webflow,记录出站http调用所用的时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,