java - 防止请求在 JSON 文件更新时从 json 文件中获取数据

标签 java javascript php c json

我们已经看到很多使用 JSON 文件的应用程序,但我有一个案例研究,我想获得解决方案。

让我们看看...

  1. 一个应用正在处理 json 文件,该文件从数百万用户那里获取请求,并且每秒完成数以千计的请求。

  2. JSON 文件由管理面板每分钟或每秒或特定时间范围更新。

  3. 当收到访问 JSON 文件的请求并同时打开以供管理员更新时,JSON 文件的行为是什么(我已经读到 JSON 文件将以可读模式获取。)

  4. 让 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/

相关文章:

javascript - 单击按钮后将数据插入数据库

javascript - 如何根据索引删除一行?

java - 如何从递归 getHeight 方法修复堆栈溢出

java - 从 Spring RESTful 服务运行 Spark 作业

javascript - QUnit、Sinon.js 和 Backbone 单元测试受挫 : sinon spy appears to fail to detect Backbone Model event callbacks

PHP处理大字符串

php - 使用 HTTPS 时缺少 CSS、JS 和图像链接

php - 对数据库执行计算

java - 如何将我的 Google App Engine 数据存储中的数据写入 com.google.appengine.api.datastore.Text

java - 为什么程序执行不符合预期