【发布时间】:2018-02-09 17:52:36
【问题描述】:
我有一个用作事件记录器的 Spring Boot 应用程序。每个客户端通过 REST api 发送不同的事件,然后将其保存在数据库中。但除了简单的事件之外,我还需要客户端将他们的执行日志发送到 Spring Boot。
现在,在客户端完成执行后上传日志很容易,并且有很多示例。我需要的是在客户端执行时逐行流式传输日志,而不是等到客户端完成。
我花了很长时间在谷歌上搜索可能的答案,但找不到任何适合我需要的东西。任何建议如何使用 Spring Boot(包括未来版本)来做到这一点?可行吗?
【问题讨论】:
-
您能更清楚地了解涉及到什么样的客户吗?假设您正在编写客户端并控制它们的行为,并且它们也是用 Java 编写的,那么您可以为您正在使用的任何日志框架创建自己的 Appender,并且 Appender 可以针对每个日志语句访问您的 REST api,而不是写入文件。我建议通过在 Appender 实现中生成另一个线程来异步执行实际的 REST 调用。
-
@John 客户是 Java SE,是的,我正在为他们编写代码。 Andrew 已经提出了类似的建议,所以附加程序将是我要尝试的第一件事。感谢您的回复!
标签: java spring spring-boot upload stream