1

次のことをしたいのですが。

  • djangoサイト(最初のサーバー)でのクエリは、(パフォーマンスとセキュリティ上の理由から)2番目のサーバーに送信されます
  • クエリはsqliteを使用して2番目のサーバーで処理されます
  • Python検索機能は、大量のデータをメモリに保持する必要があります。単純なcgiは常にディスクからデータを再読み取りする必要があり、検索プロセスがさらに遅くなります。したがって、2番目のサーバーで実行するにはデーモンが必要だと思います。
  • 検索プロセスが遅いので、部分的な結果を送り返し、到着時に表示したいと思います。

これは一般的なタスクのように見えますが、どういうわけか私はそれを取得できません。

私は最初に検索クラスを公開するPyroを試しました(次に、sqliteスレッドの問題を回避するための回避策が必要でした)。私はなんとか完全な検索結果を最初のサーバーに取り込むことができましたが、全体としてのみでした。結果を1つずつ「生成」する方法がわかりません(ジェネレーターを選択できないため)。とにかく、検索結果ページに結果を1つずつ書き込む方法がわかりません。

私はいくつかの「プッシュテクノロジー」が必要かもしれませんこのスレッドは言います:https ://stackoverflow.com/a/5346075/1389074いくつかの異なるフレームワークについて話します。しかし、どちらですか?

適切な用語を検索していないようです。多分誰かが私にこのタスクに対処するいくつかの議論やフレームワークを指摘することができますか?

よろしくお願いします!

4

1 に答える 1

1

pythontornadowebsocketsを使用できます。これにより、クライアント側からサーバーへの双方向接続を確立し、データが届いたときにデータを返すことができます。Tornadoは、Pythonで構築された非同期フレームワークです。

于 2013-01-13T17:09:08.800 に答える