我们已经看到很多使用 JSON 文件的应用程序,但我有一个案例研究,我想获得解决方案。
让我们看看...
一个应用正在处理 json 文件,该文件从数百万用户那里获取请求,并且每秒完成数以千计的请求。
JSON 文件由管理面板每分钟或每秒或特定时间范围更新。
当收到访问 JSON 文件的请求并同时打开以供管理员更新时,JSON 文件的行为是什么(我已经读到 JSON 文件将以可读模式获取。)
让 JSON 文件使用一些脚本写入,其过程比 50% 文件更新时的行为少三分之一秒。
在处理完成或部分更新时,会为文件提供新的书面内容吗?
最佳答案
不要为锁定而烦恼,只需使用 rename()
.
假设您在 rename()
是原子操作的操作系统上运行,创建一个新文件,例如“/data/file/name.json .new”,然后在完成后重命名文件。在 C 中看起来像这样:
重命名( "/data/file/name.json.new", "/data/file/name.json");
这样,任何打开“/data/file/name.json”的进程将始终看到一致的数据文件。
关于java - 防止请求在 JSON 文件更新时从 json 文件中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417632/