gpt4 book ai didi

spring - Spring 中的异步记录器

转载 作者:行者123 更新时间:2023-12-01 14:41:20 25 4
gpt4 key购买 nike

我有这个问题,我只是把它扔在那里。我正在为基于 spring 的 REST API 服务器实现一个小的日志记录功能,用于记录所有传入的请求。我预计会有 1000 多个用户使用此 API,因此使用阻塞式 i/o 记录器会减慢一切。我有两种方法来解决这个问题:1. 有一个使用内存中数组列表的异步记录器。然后使用 spring 调度程序定期将其刷新到日志文件中。2. 使用 JMS 并将日志发送到队列。让队列异步处理日志记录。

有没有人用 spring 做过这个。虽然我支持选项 2,但有更好的方法吗?需要一些专家建议。谢谢大家!

更多信息 - 我认为同步日志记录将成为瓶颈,因为此 REST API 由前端 RoR 应用程序使用。所以用户的一次 session 肯定会导致 100 次 API 调用非常频繁地发生。我正在记录实际请求以及在 POST 中发送的 JSON。

最佳答案

Has anyone done this before with spring.

没那么奇怪,是的 - Asynchronous Logging Using Spring

这篇文章提到,如果您不希望丢失任何日志事件,那么 JMS 将是最佳选择 - 否则坚持使用异步对于大量日志记录是有意义的。

关于spring - Spring 中的异步记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com