Django、Celery、RabbitMQを使ってメーリングリストの管理者を書いています。メッセージが到着すると、受信者ごとにタスクが実行されます。すべてのタスクは単一のキューに行き、1人または複数のワーカーはキューからタスクを消費し、電子メールメッセージを作成して送信します。Celeryで動的にキューを作成する
単一のキューでは公平性の問題が発生します。メッセージが大規模なメーリングリストに送られると、多数のタスクがキューに追加され、他のメッセージはすべてのメッセージ大きなリストに送信されました。これを回避する方法は?
概念的には、各メーリングリストごとにキューを作成し、さまざまなキューラウンドロビンのタスクをワーカーに消費させることが考えられます。私は動的に新しいメーリングリストを作成できる必要があるので、これはセロリーで可能ですか?私は、キューを動的に作成する機能や、新しいキューから作業者を使用する機能を見ていません。
タスクの優先順位は素晴らしい解決策です。恥知らずのウサギはそれらをまだ実装していません(http://docs.celeryproject.org/ja/master/faq.html#does-celery-support-task-priorities)。 – RickyA
@Vebjorn Ljosa、こんにちは、どうやって解決しましたか? – securecurve