誰一人見捨てない!!! どうも、かわしんです。Celery は見捨てるんです。 この記事は Pythonその2 Advent Calendar 2019 の 15 日目の記事です。 やや強めのタイトルですが、AWS SQS を使った非同期ワーカーでまともな実装は ndkale しかないという内容です。Celery は論外です。 github.com 前半はディスってばっかりなので、ndkale のことだけを知りたい場合は途中の「大本命 ndkale」から読んでください 前提としての欲しい機能 まず、諸々をディスる前に非同期ワーカーとして欲しい機能をあげておきます。 正しく SQS を使って信頼性のあるタスク実行をする 即時再実行をする 複数のキューを使い分ける。また同じタスクでも動的に利用するキューを切り替えたい Dead Letter Queue も使えると嬉しい まず Celery を
![SQS を使った Python の非同期ワーカーは ndkale しかない - kawasin73のブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/4c6c3a978f342d71c8708a6d39524dd7a9faf188/height=288;version=1;width=512/https%3A%2F%2Ffesty.jp%2Fwp-content%2Fuploads%2Ffesty%2F2016%2F04%2F10%2F18%2F30%2F35%2F88%2F20274c12.jpg)