Celery を使用して、プライマリ サーバーからのイベントによってトリガーされるプッシュ通知と電子メールの送信を処理することを計画しています。
これらのタスクでは、外部サーバー (GCM、APS、電子メール サーバーなど) への接続を開く必要があります。一度に 1 つずつ処理することも、パフォーマンスを大幅に向上させるために 1 つの接続でまとめて処理することもできます。
多くの場合、これらのタスクのいくつかのインスタンスが短期間に別々にトリガーされます。たとえば、1 分間に、さまざまなユーザーにさまざまなメッセージを送信する必要がある数十のプッシュ通知が発生する可能性があります。
セロリでこれを処理する最良の方法は何ですか? メッセージごとに異なるタスクを設定するのが単純な方法のように思えますが、それにはインスタンスごとに接続を開く必要があります。
「すべての未処理のプッシュ通知タスク」などを処理できる、ある種のタスクアグリゲーターがあることを期待していました。
そのようなものは存在しますか?たとえば、アクティブなタスク グループに追加するなど、より良い方法はありますか?
何か不足していますか?
ロバート