Django プロジェクトのバックグラウンド タスクに Celery を使用しています。残念ながら、タスクには多くのブロッキング ソケットがあり、長期間確立される可能性があります。したがって、Celery は完全にロードされ、応答しなくなります。
Gevent はソケットをサポートしてくれますが、Celery は gevent を実験的にサポートしているだけです (実際に試してみるとうまくいきません)。そこで、別のタスクキューシステムに切り替えることを検討しました。
次の 2 つの方法から選択できます。
- 独自のタスク システムを記述します。これには時間がかかるため、あまりお勧めしません。
- サルのパッチ適用後に機能する、十分に試行された優れたセロリの代替品を見つけてください。
突然終了した後でもタスクの実行を保証する Celery の類似物はありますか?