問題タブ [gevent-socketio]
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.
django - Django + ExtJS の Websocket/SocketIO
サーバー (Websockets/SocketIO) から更新したい ExtJS ベースのアプリケーションに複数のストアがあります。バックエンドは Django です。Django for Websockets で本番対応の唯一のソリューションは gevent-socketio のようです。
Ext.ux.data.proxy.WebSocket を調査しましたが、gevent-socketio ベースの Django バックエンドで動作させる方法がわかりません。Django の websocket 用のこれまたは他のプラグインを使用して前進する方法を提案できますか? ありがとう。
pandas - ユーザーごとに 1 つの部屋 ? 高い?
バックエンドでデータ分析を行うために、pandas を実行しているフラスコ webapp があります。
現在、ユーザーがクエリをサーバーに送り返し、データと対話するために AJAX を使用するという素朴なアプローチを取りました。しかし、各リクエストには多くのオーバーヘッドがあり、データをパンダ/メモリにリロードする必要があるたびに、非常に反復的です。
私は socketio がここで役立つと考えていました - ソケット接続を開くと、ファイルが pandas にロードされると、ユーザーはソケットを介してより少ないオーバーヘッドでより応答性の高い対話とデータのクエリを行うことができます。
だから今の私の質問は:
- ユーザー同士がやり取りする必要がないので、すべてのユーザーに部屋を開く必要がありますか?
- これは、ユーザーごとにルームを拡張することはできますか?
- 名前空間はここのどこに収まりますか? 名前空間を Web サイトのさまざまなセクションに割り当てて、各ユーザーの各名前空間の下にさらに部屋を開く必要がありますか?
- それとも、モンキー パッチを適用したスレッドを生成する必要がありますか? ユーザーごとのグリーンレット?
turbogears2 - gevent-socketio を使用したターボギア: リクエスト キー エラー
TurboGears 2 Web サイトで gevent.socketio を使用しようとしています。
私が使用するiniファイルで
Webブラウザでコントローラにアクセスしようとすると:
次のエラーが表示されます。
ピラミッドのいくつかのチュートリアルを使用して、gevent-socketio を紹介しました。TurboGears2、gevent、およびgevent-socketioの古いバージョンで試しました。このモジュールも試しましたが、常に同じエラーが発生しました。私はソケットにかなり慣れていないので、明らかな何かが欠けているだけかもしれません
python-2.7 - フラスコ、nginx、gunicorn を使用して gevent-socket をセットアップする
以下は私のpythonコードです
以下はnginx構成サーバーです{
アプリを実行するたびに、次のコマンドを使用します
gunicorn main2:app -b localhost:5000
この gevent-socketio アプリをライブ サーバーで実行するには、多くの情報が不足していることを知っています。誰でも私を助けてもらえますか、私はこのWebソケット技術にまったく慣れていません
python - 0.9.6 から 1.3.5 にアップグレードされた socket.io が間違った要求を送信する
gevent-socketio に小さなサンドボックス サーバーがありました。
バックエンドは
そしてフロントエンド(とsocket.io 0.9.6
)は
ブラウザ コンソールで、接続が正常に行われたことを確認しました。サーバーも問題ありませんでした:
しかし!
socket.io
次のようにアップグレードしようとしたとき:
クライアントエラーが発生し始めました
およびサーバー エラー:
どういうわけか、大切なsocketio
鍵が から消えrequest.environ
てしまい、取り戻す方法がわかりません。これを修正する方法は?
python - gevent-socketio サーバーからメッセージを発信する方法
これは私のコードです:
フロントエンドからソケット メッセージを喜んで送信できます。それらは処理され、メソッドから応答を受け取りますon_some_event
。
問題は、最初に自分でメッセージを送信した場合にのみメッセージを受信できることです。
しかし、最初に話さずにメッセージを受信するにはどうすればよいでしょうか?
たとえば、誰かが POST を/dosomething/
エンドポイントに送信した場合、どのようemit
にクライアント Websocket をトリガーできますか?
--
私はこれを行うことができますflask-socketio
が、私の好みには魔法が多すぎます. これに対する下位レベルの実装はありますか?