1

ホットな(特定のアルゴリズムに従って)Twitterのトレンドトピックをリストするdjangoアプリを構築しています。

いくつかのプロセスを無期限に実行して、twitter API 呼び出しを行い、データベース (postgre) を新しい情報で更新したいと考えています。このようにして、ホット トレンドのトピック リストが非同期的に更新されます。

最初は celery+rabbitmq が私の問題の解決策であるように思われましたが、私が理解していることから、それらは無期限に実行されているタスクではなく、スケジュールされたタスクまたはユーザーがトリガーしたタスクを起動するために django 内で使用されています。

私の頭に浮かぶ解決策は、.py ファイルを作成してトレンドのトピックを継続的にキューに入れ、継続的に実行される独立した .py ファイルを作成し、get キュー リクエストを作成し、生の SQL または SQLAlchemy を使用して django が使用するデータベースにデータを保存することです。これでうまくいくと思いますが、もっと良い方法があると確信しています。

4

1 に答える 1

1

一部のプロセスを継続的に実行し続ける必要がある場合、スーパーバイザーは優れたソリューションです。

これを任意のキューイング テクノロジと組み合わせて、キューにプッシュすることができます。

于 2012-05-15T16:40:59.580 に答える