2

リモート JSON データを MongoDB に解析しています。実際には動的 JSON データを解析していますが、動的データで 30 秒ごとに MongoDB を更新したいと考えています。

このようにJSONデータを解析する

require 'open-uri'

require 'json'

result = JSON.parse(open("url_of_json_service").read)

30秒ごとにMongoDBを更新するにはどうすればよいですか?

4

2 に答える 2

0

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

クロン:

http://en.wikipedia.org/wiki/Cron

于 2013-04-27T18:20:07.643 に答える