問題タブ [tornado]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - この _time_independent_equals とはどういう意味ですか?
tornado .web モジュールには、次の関数があります_time_independent_equals
。
これは、安全な Cookie 署名と名前を比較するために使用されます。
しかし、この関数の実装に関しては、複雑な言い方a==b
ですか?
django - 高性能でスケーラブルな Comet アプリケーションの開発
まあ、タイトルがほとんどを物語っています。できればもっと何かになるチャットアプリケーションを開発しようとしています.
主要なオプションとして Redis を使用した Tornado を調べました。Tornado は Comet サーバーであり、Redis でメッセージを取得するためのロング ポーリングに最適です。永続的なデータ ストアとしても使用するつもりです。気の利いたサブパブ機能を備えたメッセージキューとして。
しかし、Django、RabbitMQ、MongoDB、Orbited についても良いことを聞いています。JavaScript は私にとって大きな問題ではないので、Orbited の JavaScript サポートはあまり役に立ちません。
本当は、自分で選んだ道を進んで進んでいきたいのですが、計画に大きな欠陥がある場合は、何ヶ月も無駄にしていることに気付く前に、親切な人に指摘してもらいたいと思いますこれについて。
multithreading - ツイスト/トルネードなどはどのように機能しますか
ユーザーごとにスレッドを作成するのとは別の方法で機能することを理解しています。それはどのように正確に機能しますか?
(「ノンブロッキング」はそれと関係がありますか?)
python - Tornado ハンドラは、Firebug が引数が送信されていることを示している場合、POST に引数がないと考えます
テキスト ボックスとファイルで構成される POST メソッドを使用した単純なフォームがあります。送信を押した後、次のように Firebug で投稿を確認できます。
それを受け取る Tornado ハンドラーは次のようになります。
しかし、Tornado のハンドラは次のように返します。
ここで何が間違っているのかよくわかりません。「引数」は入力要素の「名前」属性を意味すると考えるのは正しいですか? ハンドラーに引数を表示させるにはどうすればよいですか?
あなたの助けに感謝します.私はこれに1時間苦労しており、困惑していることを認めなければなりません.
python - TornadoリクエストのクライアントIPを取得するにはどうすればよいですか?
RequestHandler
着信用のオブジェクトがありますpost()
。リクエストを行っているクライアントのIPを見つけるにはどうすればよいですか?私はほとんどRequestHandler
のメソッドとプロパティを閲覧しましたが、何かを見逃しているようです。
python - メッセージ キューを介したユーザー ベースの通知用の Comet
Comet (AJAX Push) を使用して個々のユーザーに通知を送信するアプリケーションを構築しようとしています。ほとんどの通知のタイムアウトはかなり短くなります。
RabbitMQ を実行しているので、AMQP を介してメッセージを送信するのが最も簡単です。Comet サーバーとキュー サーバーの両方が簡単に機能するように、個々のユーザーに対処する最善の方法は何かを考えています。
Carrotを Orbited、Tornadoなどで使用するなど、多くのソリューションを検討しました 。
comet サーバーがすべてのユーザーに対して 1 つのコンシューマー (キューを使用) を登録する場合、これらのコンシューマーはタイムアウト付きで保持するか、使用するたびに破棄する必要があります。どちらのソリューションもあまり有望ではないようです。Tornado/Carrot では、次のようなことが可能になると思います。
または、comet サーバーはキューのコンシューマーを 1 つだけ持つことができ、ユーザーが接続して使用するまで着信通知をキャッシュできる独自の軽量メッセージ キューを実装する必要があります。これは memcached が適しているように思えますが、私は経験がありません。
ここで最善のアプローチは何でしょうか?
python - TornadoWebサーバーの問題
次のバージョンでOSX10.58を使用しています。
tornadoをインストールしましたが、動作するように見えるデモはhelloworldだけです。Google認証認証情報を提供すると、残りのデモがハングします。pycurl / curlバージョンをコンパイルしてビルドするのに長い時間がかかったので、それが私のpycurl/curlバージョンに関係しているのではないかと考えています。ミスマッチがないことを願っています。
ありがとう-ジョー
デモを実行しているPythonプロセスから見た出力の例を次に示します。
jquery - tornado サーバーが self.write で応答を返さない
次のように実行されている単純な竜巻サーバーがあります。
今、私はこのトルネード コードを次のように呼び出す jquery 関数を持っています。
私の人生では、データ (応答) が空白である理由がわかりません。firebug でさえ空白の応答を示します (ただし、http ステータスは 200 です)。誰か手がかりを持っていますか??
python - トルネードの IOLoop.add_callback に相当するツイストは何ですか?
ツイストで動作するようにいくつかのトルネード コードを適応させようとしています。
Tornado の IOLoop には関数 ( add_callback
) があり、基本的にループの次の反復で関数を呼び戻します。私が知る限り、twisted にはこれを直接翻訳したものはありません。これをツイストでシミュレートする方法はありますか?