私のWebアプリはXMPPメッセージ(Facebookチャット)を送信できる必要があり、Celeryがこれに適したソリューションである可能性があると思いました。タスクは、データベースのクエリとXMPPメッセージの多数のユーザーへの送信で構成されます。ただし、そのアプローチでは、タスクを実行するたびにXMPPサーバーに接続する必要があります。これは良い考えではありません。
ベストプラクティス
- Facebookチャットの統合は、長期にわたると予想されるセッションにのみ使用する必要があります。クライアントは、急速にオンとオフを切り替えてはなりません。
メッセージを送信するたびに再接続する必要がないように、ワーカー間でXMPP接続を共有する方法はありますか?または、より良い解決策はありますか?