在休息服务中写入文件的有效方法

时间:2018-05-25 21:38:36

标签: java rest thread-safety java-io filewriter

我有一个java rest服务,每秒接收大约1000个请求。每个请求的有效负载为1KB。我需要将此有效负载写入单个文件。如果我将每秒1000个请求同步到使用FileWriter的文件?我还需要确认响应中每个请求的写入文件是否成功。这意味着我需要为每个请求刷新写入。

如果我同步文件写入,则其余服务性能将降低。有没有办法在不同步文件写入的情况下写入文件?

1 个答案:

答案 0 :(得分:0)

您是否检查过Log4J如何将信息记录到文本文件中?它甚至在给定时间内具有数百万个日志消息。您可以参考WriterAppender实现以供参考。

http://grepcode.com/file/repository.springsource.com/org.apache.log4j/com.springsource.org.apache.log4j/1.2.15/org/apache/log4j/WriterAppender.java#WriterAppender