我观察到一个奇怪的效果:我的基于spring-boot的REST服务可以正常运行,但有时会发生奇怪的事情。 我在日志中看到请求即将到来
07:20:53.330 DEBUGo.s.w.f.CommonsRequestLoggingFilter - Before request
但是负责的控制器内部的第一条日志是20分钟后(!):
07:43:14.929 INFO c.l.controller.OrderController - >> ORDER::PATCH:
可能的解释是什么?看起来API当时处于半冻结状态。我看到了传入的请求,但没有任何处理。
更新:实际上,我只是在管理员之前在启动应用程序的控制台中按Ctrl + C后才知道该应用程序继续运行。如何解释?
答案 0 :(得分:1)
这是您需要回答的问题: 您是否在处理消息时看到延迟? 如果不, 那么您所看到的似乎是在延迟 将日志消息刷新到日志中。
如果是这种情况, 尝试在启动服务器后立即向服务器发送100或1000个请求。 这应该足以导致日志缓存填满并刷新到文件中。