0

シナリオ:ユーザーがページを読み込み、画像が生成され、読み込みバーが表示され、通知イベントがブラウザに送信されます。

私はPythonコードを使用して画像を生成しています。スクリプトを起動するWebサーバーがあるか、PythonスクリプトにWebサーバーコードを埋め込むのが理想的でしょうか?画像のレンダリングが完了すると、クライアントは画像が成功したことを示すメッセージを受信し、画像を表示する必要があります。

同時ユーザーもサポートするようにこれをどのように設計できますか?Webページに移動する新しいユーザーごとにPythonスクリプトを起動するだけで十分でしょうか?

このシナリオにリアルタイムのWebアプリケーションを用意するのはやり過ぎでしょうか?単純なjQueryAJAXで十分か、Socket.ioを使用してサーバーとクライアント間の永続的な接続を確立するかを決定しようとしています。

私のニーズに合ったライブラリはありますか?

4

2 に答える 2

1

私は個人的にSocket.IOが大好きで、それを使ってやりたいと思っています。それはもっと簡単な方法だからです。しかし、それだけで設定するには少し手間がかかるかもしれません。特に、Pythonでは、実際にはサーバー側で約10行のノードと比較すると、それほど単純ではないためです。

Socket.IOがないと、長いポーリングを実行して画像処理のステータスを取得し、必要に応じてbase64の画像のURLを取得できます。

于 2012-09-19T16:18:45.770 に答える
1

リクエストごとに新しい子を生成するのではなく、タスクキュー管理ツールを使用することをお勧めします。たとえば、セロリをお勧めします。

たとえば、リクエストごとに1つのタスクを生成するスレッド化されたPythonWebサーバーを実行できます。その後、各クライアントは定期的に(javascript / jquery)タスクが終了したかどうかを尋ねることができ、終了した場合、サーバーは適切なイメージアドレスを返します。また、セロリには、この場合に使用できるWebコールバックがあります。(私はこの機能を自分で使用したことはないと思います)。

アドホックソリューションを作成するのに時間を無駄にすることはありません。これは、シンプルで、展開が簡単で、十分に文書化されており、拡張性が非常に優れているためです。

于 2012-09-19T16:28:16.883 に答える