2011-01-10 18 views
3

私が取り組んでいるWebサービスと私が検討している代替案の1つであるCherryPyから、トルネードに移行しようとしています。複数のHTTPリクエストを作成していない場合、私はキャッシュにそれを持っている場合竜巻とブロックコード

  • が見

    • GET POSTデータ(データベースアクセス)

    • :さて、私のリクエストのほとんどは、のようなバックエンドの何かに見えますリクエストの数に応じて数秒かかることもある他のウェブサービスへ

    私は、彼は竜巻メインループ;私は上記のコードのすべてがRequestHandlerpost()メソッドで実行されているのであれば、コードをブロックしているのでしょうか?もしそうなら、上記の要件を満たす竜巻を使用する適切なアプローチは何でしょうか。

  • 答えて

    1

    トルネードには、非同期(実際にはtwo iirc)httpクライアント(AsyncHTTPClient)が付属しています。追加のHTTPリクエストを行う必要がある場合は、そのURLを使用します。

    トルネードioloop/mainloopをブロックしないために、非同期クライアントを使用してデータベース検索を行う必要があります。私はトルネードのテーラーメイドのデータベースクライアント(例えばredismongodb)のカップルがあることを知っています。 mysqlのlibは、竜巻の配布に含まれています。

    関連する問題