Celery 4.1(latentcall)の新機能—Pythonドキュメント

提供:Dev Guides
Celery/docs/latest/history/whatsnew-4.1
移動先:案内検索

Celery 4.1(latentcall)の新機能

著者
Omer Katz(omer.drow at gmail.com

変更履歴

新しいドキュメントではメジャーバージョンの変更について説明しています。バグ修正リリース(0.0.x)の変更を一覧表示する変更履歴もありますが、古いシリーズは履歴セクションにアーカイブされています。 。

Celeryは、膨大な量のメッセージを処理すると同時に、そのようなシステムを維持するために必要なツールを操作に提供する、シンプルで柔軟性があり、信頼性の高い分散システムです。

これは、リアルタイム処理に重点を置いたタスクキューであり、タスクのスケジューリングもサポートしています。

Celeryには、ユーザーと寄稿者の大規模で多様なコミュニティがあります。IRCまたはメーリングリストでに参加する必要があります。

セロリの詳細については、はじめにをお読みください。

このバージョンは以前のバージョンと下位互換性がありますが、次のセクションを読むことが重要です。

このバージョンは、CPython 2.7、3.4、3.5、および3.6で公式にサポートされており、PyPyでもサポートされています。

目次

このバージョンにアップグレードする前に、必ず重要な注意事項をお読みください。


序文

4.1.0リリースでは、Pythonに最適なタスク実行プラットフォームを提供するための取り組みが引き続き改善されています。

このリリースは主にバグ修正リリースであり、Celery4.0.0で見つかったいくつかの問題とリグレッションを解決します。

Python3.6とPyPy5.8.0の公式サポートを追加しました。

積極的な貢献者としてAskSolemなしでリリースするのはこれが初めてです。 セロリの作成と保守に長年にわたって尽力してくれた彼に感謝します。

Ask Solemは関与していなかったため、リリースプロセスにはいくつかの問題があり、次のリリースで解決することを約束します。 Celery 4.1.0をリリースしたとき、このドキュメントはありませんでした。 また、リリースコードネームを必要に応じて更新しませんでした。 ご不便をおかけして申し訳ございません。

当分の間、私、OmerKatzがリリースマネージャーになります。

ご支援いただきありがとうございます!

— Omer Katz

貢献者の壁

Acey < [email protected] > Acey9 < [email protected] >アランハムレット< [email protected] >アランジャスティーノダシルバ< [email protected] >アレハンドロペルニン< [email protected] > Alli < [email protected] >アンドレアスペルメ< [email protected] >アンドリュー・ド・クインシー< [email protected] >アンソニー・ルカッチ< [email protected] >アルカディイワノフ< [email protected] > Arnaud Rocher < [email protected] >アーサービジル< [email protected] > Asif Saifuddin Auvi < [email protected] >ソレムに聞く< [email protected] > BLAGA Razvan-Paul < [email protected] >ブレンダンマクドネル< [email protected] >ブライアンルアン< [email protected] >ブライアン・メイ< [email protected] >ブルーノアラ< [email protected] > Chris Kuehl < [email protected] >クリスチャン< [email protected] >クリストファーホスキン< [email protected] >ダニエルハーラー< [email protected] >ダニエルファン< [email protected] >デレク・ハーランド< [email protected] > Dmytro Petruk < [email protected] >エドモーリー< [email protected] >エリックポールケ< [email protected] >フェリペ< [email protected] >フランソワボロン< [email protected] > GDR! < [email protected] >ジョージ・プサラキス< [email protected] > Jアラン・ブローガン< [email protected] >ジェームズマイケルデュポン< [email protected] >ジェイミーアレッシオ< [email protected] >ハビエルドミンゴカンシーノ< [email protected] >ジェイマクグラス< [email protected] > Jian Yu < [email protected] >ジョーイウィルヘルム< [email protected] > Jon Dufresne < [email protected] >カレブロンセン< [email protected] >キリル・ロマノフ< [email protected] > Laurent Peuch < [email protected] >ルークプラント< [email protected] > Marat Sharafutdinov < [email protected] >マークギボンズ< [email protected] >MarcHörsken< [email protected] >マイケル< [email protected] >マイケルハウィッツ< [email protected] > Michal Kuffa < [email protected] >マイクチェン< [email protected] >マイクヘルミック< [email protected] >モーガン・ドゥーシー< [email protected] >ムッサタイフィ< [email protected] > Omer Katz < [email protected] >パトリッククローク< [email protected] > Peter Bittner < [email protected] >プレストンムーア< [email protected] >PrimožKerin< [email protected] >ピサオケ< [email protected] >リック・ワーゴ< [email protected] >リコムーアマン< [email protected] >ローマンシクニー< [email protected] >ロス・パターソン< [email protected] > Ryan Hiebert < [email protected] >レミマレンコ< [email protected] >サルヴァトーレリンキエラ< [email protected] >サミュエルディオン-ジラルドー< [email protected] >セルゲイ・フルソフ< [email protected] >サイモンレグナー< [email protected] >サイモンシュミット< [email protected] >スラム< [email protected] >静的< [email protected] > Steffen Allner < [email protected] >スティーブン< [email protected] >スティーブン・ジョンズ< [email protected] >テイマーシェリフ< [email protected] >タオチンユン< [email protected] > Tayfun Sen < [email protected] >テイラーC。 リッチバーガー< [email protected] >ティエリーRAMORASOAVINA < [email protected] >トム 'ビワア'リアット< [email protected] > Viktor Holmqvist < [email protected] > Viraj < [email protected] > Vivek Anand < [email protected] >意志< [email protected] >WojciechŻywno< [email protected] >中山陽一< [email protected] > YuLun Shih < [email protected] >ユハンナ< [email protected] > abhinav nilaratna < [email protected] >アイディン< [email protected] > csfeathers < [email protected] > georgepsarakis < [email protected] > orf < [email protected] > shalev67 < [email protected] > sww < [email protected] > tnir < [email protected] >何翔宇(Sean Ho)< [email protected] >>

ノート

この壁はgitの履歴から自動的に生成されたため、残念ながら、メーリングリストの質問への回答など、より重要なことを支援する人は含まれていません。


重要な注意事項

Python3.6およびPyPy5.8.0のサポートが追加されました

ここで、Python3.6.xとPyPy5.8.0で単体テストスイートと統合テストスイートを実行します。

新しいバージョンのPyPyが機能することを期待していますが、残念ながら、それらのバージョンでPyPyをテストするためのリソースがありません。

サポートされているPythonバージョンは次のとおりです。

  • CPython 2.7
  • CPython 3.4
  • CPython 3.5
  • CPython 3.6
  • PyPy 5.8(pypy2


ニュース

結果のバックエンド

新しいDynamoDB結果バックエンド

DynamoDBを使用している方のために、新しい結果バックエンドを追加しました。

この結果バックエンドの使用に興味がある場合は、 AWSDynamoDBバックエンド設定を参照してください。


Elasticsearch

Elasticsearchの結果バックエンドがより堅牢で構成可能になりました。

新しい構成オプションの詳細については、 Elasticsearchバックエンド設定を参照してください。


Redis

Redis結果バックエンドは、TLSを使用してRedisデータベースサーバーとの通信を暗号化できるようになりました。

Redisバックエンド設定を参照してください。


MongoDB

MongoDB結果バックエンドは、バイナリエンコードされたタスク結果を処理できるようになりました。

これは4.0.0からのリグレッションであり、MsgPackやPickleなどのシリアライザーをMongoDB結果バックエンドと組み合わせて使用すると問題が発生しました。


定期的なタスク

新しいタスクが追加されると、タスクスケジュールが自動的に更新されるようになりました。 これで、Djangoデータベーススケジューラを使用すると、Celery beatを再起動せずに、スケジュールにタスクを追加したり、スケジュールからタスクを削除したりできます。


タスク

disable_sync_subtasks引数が追加され、ユーザーが同期サブタスクの無効化をオーバーライドできるようになりました。

同期サブタスクの起動を回避するを参照してください。


キャンバス

複数のバグが解決され、Canvasを使用する際のエクスペリエンスが大幅にスムーズになりました。