4

Django プロジェクトのバックグラウンド タスクに Celery を使用しています。残念ながら、タスクには多くのブロッキング ソケットがあり、長期間確立される可能性があります。したがって、Celery は完全にロードされ、応答しなくなります。

Gevent はソケットをサポートしてくれますが、Celery は gevent を実験的にサポートしているだけです (実際に試してみるとうまくいきません)。そこで、別のタスクキューシステムに切り替えることを検討しました。

次の 2 つの方法から選択できます。

  1. 独自のタスク システムを記述します。これには時間がかかるため、あまりお勧めしません。
  2. サルのパッチ適用後に機能する、十分に試行された優れたセロリの代替品を見つけてください。

突然終了した後でもタスクの実行を保証する Celery の類似物はありますか?

4

2 に答える 2

1

Celery + eventlet を使用しようとしましたか? 私たちのプロジェクトではうまく機能します

于 2012-11-17T10:55:05.620 に答える
1

ユースケースには Zeromq が適しているかもしれません。

参照- https://serverfault.com/questions/80679/how-to-pick-between-rabbitmq-and-zeromq-or-something-else

ただし、メッセージを永続化するには、独自のメッセージング ライブラリを作成する必要があります。

于 2012-11-13T11:56:05.767 に答える