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 < huiwang.e@gmail.com > Acey9 < huiwang.e@gmail.com >アランハムレット< alanhamlett@users.noreply.github.com >アランジャスティーノダシルバ< alan.justino@yahoo.com.br >アレハンドロペルニン< ale.pernin@gmail.com > Alli < alzeih@users.noreply.github.com >アンドレアスペルメ< andreas@pelme.se >アンドリュー・ド・クインシー< adq@lidskialf.net >アンソニー・ルカッチ< anthonylukach@gmail.com >アルカディイワノフ< arcadiy@ivanov.biz > Arnaud Rocher < cailloumajor@users.noreply.github.com >アーサービジル< ahvigil@mail.sfsu.edu > Asif Saifuddin Auvi < auvipy@users.noreply.github.com >ソレムに聞く< ask@celeryproject.org > BLAGA Razvan-Paul < razvan.paul.blaga@gmail.com >ブレンダンマクドネル< macdonellba@gmail.com >ブライアンルアン< jznight@gmail.com >ブライアン・メイ< brian@linuxpenguins.xyz >ブルーノアラ< browniebroke@users.noreply.github.com > Chris Kuehl < chris@techxonline.net >クリスチャン< github@penpal4u.net >クリストファーホスキン< mans0954@users.noreply.github.com >ダニエルハーラー< github@thequod.de >ダニエルファン< dxhuang@gmail.com >デレク・ハーランド< donkopotamus@users.noreply.github.com > Dmytro Petruk < bavaria95@gmail.com >エドモーリー< edmorley@users.noreply.github.com >エリックポールケ< epoelke@gmail.com >フェリペ< fcoelho@users.noreply.github.com >フランソワボロン< fvoron@gmail.com > GDR! < gdr@gdr.name >ジョージ・プサラキス< giwrgos.psarakis@gmail.com > Jアラン・ブローガン< jalanb@users.noreply.github.com >ジェームズマイケルデュポン< JamesMikeDuPont@gmail.com >ジェイミーアレッシオ< jamie@stoic.net >ハビエルドミンゴカンシーノ< javierdo1@gmail.com >ジェイマクグラス< jaymcgrath@users.noreply.github.com > Jian Yu < askingyj@gmail.com >ジョーイウィルヘルム< tarkatronic@gmail.com > Jon Dufresne < jon.dufresne@gmail.com >カレブロンセン< bronsen@nrrd.de >キリル・ロマノフ< djaler1@gmail.com > Laurent Peuch < cortex@worlddomination.be >ルークプラント< L.Plant.98@cantab.net > Marat Sharafutdinov < decaz89@gmail.com >マークギボンズ< marc_gibbons@rogers.com >MarcHörsken< mback2k@users.noreply.github.com >マイケル< michael-k@users.noreply.github.com >マイケルハウィッツ< mh@gocept.com > Michal Kuffa < beezz@users.noreply.github.com >マイクチェン< yi.chen.it@gmail.com >マイクヘルミック< michaelhelmick@users.noreply.github.com >モーガン・ドゥーシー< morgan@doocy.net >ムッサタイフィ< moutai10@gmail.com > Omer Katz < omer.drow@gmail.com >パトリッククローク< clokep@users.noreply.github.com > Peter Bittner < django@bittner.it >プレストンムーア< prestonkmoore@gmail.com >PrimožKerin< kerin.primoz@gmail.com >ピサオケ< pysaoke@gmail.com >リック・ワーゴ< rickwargo@users.noreply.github.com >リコムーアマン< rico.moorman@gmail.com >ローマンシクニー< roman@sichnyi.com >ロス・パターソン< me@rpatterson.net > Ryan Hiebert < ryan@ryanhiebert.com >レミマレンコ< remi.marenco@gmail.com >サルヴァトーレリンキエラ< srinchiera@college.harvard.edu >サミュエルディオン-ジラルドー< samuel.diongirardeau@gmail.com >セルゲイ・フルソフ< GeyseR85@gmail.com >サイモンレグナー< Simon.Legner@gmail.com >サイモンシュミット< schmidt.simon@gmail.com >スラム< 3lnc.slam@gmail.com >静的< staticfox@staticfox.net > Steffen Allner < sa@gocept.com >スティーブン< rh0dium@users.noreply.github.com >スティーブン・ジョンズ< duoi@users.noreply.github.com >テイマーシェリフ< tamer.sherif@flyingelephantlab.com >タオチンユン< 845767657@qq.com > Tayfun Sen < totayfun@gmail.com >テイラーC。 リッチバーガー< taywee@gmx.com >ティエリーRAMORASOAVINA < thierry.ramorasoavina@orange.com >トム 'ビワア'リアット< riat.tom@gmail.com > Viktor Holmqvist < viktorholmqvist@gmail.com > Viraj < vnavkal0@gmail.com > Vivek Anand < vivekanand1101@users.noreply.github.com >意志< paradox41@users.noreply.github.com >WojciechŻywno< w.zywno@gmail.com >中山陽一< yoichi.nakayama@gmail.com > YuLun Shih < shih@yulun.me >ユハンナ< yuhannaa@gmail.com > abhinav nilaratna < anilaratna2@bloomberg.net >アイディン< adigeaydin@gmail.com > csfeathers < csfeathers@users.noreply.github.com > georgepsarakis < giwrgos.psarakis@gmail.com > orf < tom@tomforb.es > shalev67 < shalev67@gmail.com > sww < sww@users.noreply.github.com > tnir < tnir@users.noreply.github.com >何翔宇(Sean Ho)< h1x2y3awalm@gmail.com >>

ノート

この壁は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を使用する際のエクスペリエンスが大幅にスムーズになりました。