web-dev-qa-db-ja.com

Pythonタスクキューの代替とフレームワーク

タスク/ジョブキュー for Python 3:

  1. Celery 、人気がありますが、明らかにメンテナンスされておらず、古くなっています。
  2. [〜#〜] rq [〜#〜] 、そのうちほとんど情報がありません。
  3. TaskTiger 、RQと同様に、私はそれについてほとんど知りません。
  4. Huey 、RQと同様に、私はそれについてほとんど知りません。
  5. WorQ は2016年に最後に更新されました。

次に、 GoogleのTask Queue API または AWSのCloud Watchイベント のような「クラウド」ベースのソリューションがありますが、それは最後の手段です。

私のプロジェクトでは、stableおよびactiveタスクキューの実装を探しています。過去1年間、Celeryを使用しましたが、サポートがなく、既存のバグに注意を払っていないことが心配です。

どのような選択肢がありますか?

23
Jens

Dramatiq と書いたのは、特にセロリが何年もプロを使ってきたという不満が高まっているからです。 動機 「なぜ」とDramatiq、Celery、RQの機能比較をご覧ください。いくつかのハイライト:

  • 生産で積極的に開発および使用
  • 素晴らしいドキュメント
  • 自動再試行
  • コードの自動リロード
  • ロックとレート制限
  • redisおよびrabbitmqのサポート
35
Bogdan Popa

新しい選択肢の1つは Django-carrot です。これは、RelbitMQのサポートを提供しながら、Celeryの軽量な選択肢が必要であったためです(言及した他の選択肢はすべてRedisに基づいていると思います)

Django-carrotはまだ開発中ですが、今後数週間のうちに私の会社で生産に入る予定です

免責事項-私はDjango-carrotの著者です

6

RabbitMQの人はPikaライブラリを推奨します: https://github.com/pika/pika 簡単で直感的な例を見つけることができます彼らのウェブサイト: https://www.rabbitmq.com/tutorials/tutorial-one-python.html

1
gSorry