トルネードと非同期Webサーバーを調べ始めたところです。竜巻の多くの例では、長いリクエストは次のようなもので処理されます。
- tornadoウェブサーバーを呼び出す
- tornadoはAPIへの非同期Web呼び出しを行います
- コールバックが呼び出されるのを待っている間、tornadoがリクエストを受け取り続けるようにします
- コールバックで応答を処理します。サーバーからユーザーへ。
したがって、仮説の目的で、ユーザーがでトルネードサーバーにリクエストを行っていると言います/retrive
。/retrieve
内部APImyapi.com/retrieve_posts_for_user_id/
またはw/eにリクエストを送信します。apiリクエストは、リクエストの取得中に実行に1秒かかる場合があります。その後、最終的にtornadoサーバーに応答が返されます。 まず第一に、このフローは竜巻を使用する「通常の」方法ですか?オンラインのコード例の多くはそう示唆しているでしょう。
第二に、(これは私の心が行き詰まり始めているところです)上記のフローが標準的なフローであると仮定すると、非同期である必要myapi.com
がありますか?非同期ではなく、リクエストが1つずつ数秒かかる場合は、ブロッキングサーバーと同じボトルネックが発生しませんか?おそらく、竜巻や非同期の通常のユースケースの例は、この問題に光を当てるのに役立つでしょうか?ありがとうございました。