4

私はフラスコアプリを持っています、私はタスクキューとしてセロリを使用しています。私は次のような小さなスクリプトでうまく機能する開発バージョンを持っています:

from celery import Celery
from settings import REDIS_URL as redis_url

from tasks import *

celery = Celery('my_tasks',
                broker = redis_url,
                backend = redis_url )

if __name__ == "__main__":
    celery.start()

これは開発目的ではうまく機能しましたが、展開のためにこれを改善するかどうかを検討し始め、celerydなどについて読み始めました。

上記がテストと開発のためだけであるかどうか、そして本番環境でセロリを使用するように移行する方法について、最初に最も簡単な質問です。私はいくつかのフラスコアプリもより大きなアプリケーションに統合しており、それぞれが上記のような独自のスクリプトを持っています。このためにセロリを精製する方法は現時点では明確ではありません。本番環境でフラスコ付きのセロリを展開した他の人からの意見に興味があります。

4

1 に答える 1

0

このスクリプトの適切なデモンストレーションが必要だと思います。これに関する優れたドキュメントが公式ドキュメントWebサイトにあります:http://celery.github.com/celery/cookbook/daemonizing.html

この仕事のスーパーバイザーを確認することを強くお勧めします(あなたのようなスクリプトを悪魔化するのに5分もかからないことを示してください)。

于 2012-08-29T08:26:48.857 に答える