問題タブ [wamp-protocol]
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 - Autobahn python twisted wamp クライアントの例で _parseClientTCP() の TypeError が返される
https://github.com/tavendo/AutobahnPython/tree/master/examples/twisted/wamp/basicにリストされている Autobahn Python ツイスト サンプルを実行したかったのです。ただし、client.py を実行すると、常に TypeError が返されます。
環境の詳細: Ubuntu 12.04.2 LTS 64 ビット、Python 2.7.3、アウトバーン 0.8.6
インストール手順:
助けてください!サンプルを実行するにはどうすればよいですか? server.py は問題なく動作します。
python - 同じポートでリッスンする Tornado と Autobahn-python
最近、私は小さな個人的なプロジェクトを始めました。asyncio と autobahn-python に基づくリアルタイム Web システムです。ただし、HTTP経由でいくつかの静的ファイルを提供し、同じプロセスから実行したいと考えています。私のHTTPサーバーはTornadoがasyncioイベントループの上にあり、別のポートでtornadoとautobahnのハンドラーを開始する必要があることを除いて、すべてが完全に正常に動作します。これは、私が現在持っているものの簡素化されたバージョンです。
質問: autobahn-wamp と tornado ハンドラーを同じポートでリッスンさせる正しい方法はありますか?
私の最初のアイデアは、ある種の socket.socket ラッパーを実装し、そこに着信メッセージをディスパッチすることでしたが、非常に面倒であることが判明しました。バックエンドは可能な限り移植可能にする必要があるため、外部プロキシを使用したくありません。
また、私は誰かに私のためにそれを実装するように頼んでいるわけではありません (しかし、もちろん、あなたがしたいのであれば可能です!) - アウトバーン/トルネード コードに飛び込む前に、誰かがすでに同様のことを行っているかどうかを知るためだけです。
前もって感謝します!
PS: 英語が下手で申し訳ありません。母国語ではありません。
javascript - Autobahn WAMP Python サーバーと Javascript クライアントを連携させる方法は?
Python クライアントで正常に動作する Python Autobahn WAMP サーバー (v. 0.8.8、http://pastebin.com/DfQvaJYF のアプリ コード)があります。最新の Twisted 13.2 を使用。サーバーとクライアントの両方に。
ただし、ブラウザーの JavaScript クライアント (CDN の autobahn js、http://pastebin.com/1GGaRP5eのアプリ コード) は、同様に Autobahn JS の例から取得され、トピックにサブスクライブしますが、メッセージを受信しません。どこにもエラーはありません。Node.js を使用してクライアントを実行すると、同じことが起こります。
サーバーログを確認すると、実際には何も送信されていないことがわかります.js WebまたはNode.jsクライアントが接続してサブスクライブした後、TX WAMP EVENTはありません.
WAMP サーバーはポート 8080 で実行され、JS Web クライアント ページはポート 8111 から提供されます。両方とも同じホスト上にあります。
javascript - AutobahnJS レルムとは何ですか?
AutobahnJSの不思議なrealm
フィールドとは何なのか気になります。ドキュメントから、接続を作成する方法は次のとおりです。
サーバー側にレルムを設定していないので、このレルム パラメータは何のためにあるのでしょうか? さらに、接続が機能するために必要であることを意味する必須フィールドです。誰かがこれについて私たちを啓発できますか?
python - autobahn.twisted.wamp.Application は pub/sub を実行できますか?
autobahn.twisted.wamp.Application の rpc とともに、いくつかの pub/sub 機能を使用したいと考えています。
ApplicationSession クラスを作成しなくても済むのであれば、作成したくありません。
登録された rpc メソッドは、クライアントのサブスクリプションとパブリッシュを引き起こす可能性がありますか? できれば、その方法を教えてください。
autobahn - プログラムが session.join() で動かなくなった
以下の構成で crossbar.io ルーターを使用しています。C++ プログラムが session.join() 呼び出しでスタックしているようです。
対応する C++ コード。
ルーターにログオンします。2014-09-15 14:05:31+0530 [コントローラー 3457] ログを開きました。
2014-09-15 14:05:31+0530 [コントローラー 3457] ============================ Crossbar.io = =============================
2014-09-15 14:05:31+0530 [コントローラー 3457] Crossbar.io 0.9.7-6 開始
2014-09-15 14:05:31+0530 [コントローラー 3457] 最適な Twisted リアクターを自動的に選択
2014-09-15 14:05:31+0530 [コントローラー 3457] ツイスト リアクターの実行 twisted.internet.epollreactor.EPollReactor
2014-09-15 14:05:31+0530 [コントローラー 3457] EPollReactor リアクターを使用して CPython で実行
2014-09-15 14:05:31+0530 [コントローラ 3457] ノード ディレクトリから開始 /home/rk/work/wamp/.crossbar
2014-09-15 14:05:31+0530 [コントローラー 3457] ローカル構成 '/home/rk/work/wamp/.crossbar/config.json' から開始
2014-09-15 14:05:31+0530 [コントローラー 3457] 環境で WAMPlets が検出されませんでした。
2014-09-15 14:05:31+0530 [コントローラー 3457] ID 'worker1' でルーターを起動しています..
2014-09-15 14:05:31+0530 [ルーター 3460] ログを開きました。
2014-09-15 14:05:31+0530 [ルーター 3460] EPollReactor リアクターを使用して CPython で実行
2014-09-15 14:05:31+0530 [ルーター 3460] イベント ループに入る..
2014-09-15 14:05:31+0530 [コントローラー 3457] ID 'worker1' および PID 3460 のルーターが開始されました
2014-09-15 14:05:31+0530 [コントローラー 3457] ルーター 'worker1': レルム 'realm1' が開始されました
2014-09-15 14:05:31+0530 [ルーター 3460] 8080 で始まるサイト
2014-09-15 14:05:31+0530 [コントローラー 3457] ルーター 'worker1': トランスポート 'transport1' が開始されました
2014-09-15 14:05:31+0530 [Router 3460] u'/home/rk/router.sock' で始まる CrossbarWampRawSocketServerFactory
2014-09-15 14:05:31+0530 [コントローラー 3457] ルーター 'worker1': トランスポート 'transport2' が開始されました
2014-09-15 14:05:31+0530 [ルーター 3460] 8082 から始まる CrossbarWampRawSocketServerFactory
2014-09-15 14:05:31+0530 [コントローラー 3457] ルーター 'worker1': トランスポート 'transport3' が開始されました