リモート 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は定期的なジョブの一般的なソリューションです。cron ジョブから、スクリプト/ランナー Rails スクリプトまたは rake タスクを開始できます。
Cron では、最も細かい粒度は 1 分です。
別の解決策は、デーモンとして実行され、基本的に連続ループを実行するバックグラウンド ジョブを作成することです。リモート JSON の読み込み、30 秒間のスリープ、リモート JSON の読み込み、スリープ、...
これらのRailscastをチェックしてください:
http://railscasts.com/episodes/164-cron-in-ruby-revised
http://railscasts.com/episodes/164-cron-in-ruby
http://railscasts.com/episodes/129-custom-daemon
クロン: