0

2つのWebサーバーがあります。1つは非同期で、もう1つは同期です。非同期サーバーはページ上のクライアントとのリアルタイムの対話を処理し、同期サーバーは同期Webサーバーの他の一般的なタスク(認証、静的ページなど)の中でも、ページの静的コンテンツを提供します。

2つのサーバーを接続して、非同期サーバーで収集された対話データを同期サーバーに送信し、同期サーバーがデータをデータベースに保存できるようにします。これを実装するには、RabbitMQを使用して、データを含む各メッセージが非同期サーバーから同期サーバーに送信されるようにします。これらのメッセージを受信すると、同期サーバーはそれらを1つずつ処理します。

この2サーバーの場合、パフォーマンスを向上させるためにCeleryを使用する必要があるのではないかと思います。このセットアップを複数の非同期サーバーと複数の同期サーバーに拡張する必要がある場合はどうなりますか?では、Celeryをどのように利用すればよいですか?

4

1 に答える 1

0

あなたはすべてを正しく理解していますが、セロリデーモンに保存機能を実装することはできますか? また、他の簡単な解決策を見ることができます。http://docs.python-requests.org/en/latest/を使用して、非同期サーバーから同期サーバーへのGET-POST リクエストを呼び出すだけです。そう。非同期から同期への簡単な変換。今の方がいいと思います。

于 2012-05-16T11:34:11.113 に答える