我正在将远程 JSON 数据解析到 MongoDB,实际上我正在解析动态 JSON 数据,但我想每 30 秒用动态数据更新 MongoDB。
像这样解析 JSON 数据
require 'open-uri'
require 'json'
result = JSON.parse(open("url_of_json_service").read)
我如何每 30 秒更新一次 MongoDB?
我正在将远程 JSON 数据解析到 MongoDB,实际上我正在解析动态 JSON 数据,但我想每 30 秒用动态数据更新 MongoDB。
像这样解析 JSON 数据
require 'open-uri'
require 'json'
result = JSON.parse(open("url_of_json_service").read)
我如何每 30 秒更新一次 MongoDB?
Cron 非常适合处理重复性任务,意味着处理在特定日期和时间执行命令的长时间运行的进程。正如您已经提到的,数据库将每 30 秒更新一次。
Ryan Bates 有一篇很棒的文章关于crob job http://railscasts.com/episodes/164-cron-in-ruby。我希望它可以帮助你。
您可以按照此SO 帖子中的建议使用 rufus-schedular 。您不需要为它运行任何后台作业。