問題タブ [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.
wamp - クライアントを登録解除するサーバー メソッド
サーバーがクライアントを破棄するために使用できるメソッドはありますか?
現在、クライアントのみが WAMP サーバーから登録解除/登録解除できます。ただし、クライアントがクラッシュした場合、 は停止したsubscribe id
クライアントによって占有されたままになります。したがって、subscribe id
手動で変更してクライアントを再起動する必要がありますが、これは生産環境では実行できません。
reactjs-flux - フラックスとアウトバーンJ
私は authobahn でフラックスを使用していますが、アーキテクチャに懸念があります。pubsub トピックにサブスクライブすることで状態を取得するコンポーネントがいくつかあります。
現在、データのフェッチにフラックスを使用しており、アクションは次のようになります。
これはサブスクリプションを処理するための正しいアプローチですか? イベントを常にリッスンし、ディスパッチャーでサブスクリプションを送信する subscribeToRoom アクションのアイデアはあまり好きではありません。
python - Crossbar.io : HTTP Bridge Services Caller : 署名されたリクエストを正しく送信する
クロスバー HTTP ブリッジ サービスの呼び出し元を使用して、登録済みの RPC を使用しています。しかし、HTTP POST メッセージを発行すると、応答として「無効な要求署名」が返されます。
http://crossbar.io/docs/HTTP-Bridge-Services-Caller/によると、
次の値の Base64 エンコーディングとして計算された署名: HMAC[SHA256]_{secret} (key | timestamp | seq | nonce | body)
連結を正しく行うには?文字ありとなしの両方を試してみました | とスペース。
署名付きリクエストのクロスバー config.json ファイルのセクション:
リクエストを送信する python コード:
autobahn - 誰が WAMP メッセージを送信したかを知るにはどうすればよいですか?
authid
誰 ( ) が特定のメッセージを公開したか、または RPC を呼び出したかに関するメタデータを取得する方法はありますか? 特定のロールに対してユーザーを認証および承認した後 (たとえば、 への公開を許可するmychat
)、クライアントが互いの名前を偽装するのを防ぐにはどうすればよいですか? サブスクライバー/呼び出し先には、pub/呼び出し元が渡した引数が渡されます。セッションデータを取得する方法がわかりません。
回避策として、各クライアントが への公開のみを許可される動的承認を使用することも考えられますmychat.<userid>
が、これは厄介なようです。session
動的承認呼び出しのように、通常のサブスクライブ/呼び出しの辞書を取得できますか?
jmeter - Jmeter wamp プロトコルの統合
話は次のとおりです。いくつかのサーバーが wamp (crossbar.io) に接続されています。このシステムの一部の負荷テストを作成しており、wamp サーバーから Jmeter に情報を取得する方法が必要です。
これまでのところ、Jmeter 用の WS プラグインしか見つかりませんでしたが、wamp では機能しません。明るいアイデアはありますか?
unit-testing - WAMP サービスをテストするには?
コンテキスト: WAMP (Windows の Service-Collection ではなく、Web Application Messaging Protocol) を使用する Web サービスを作成したいと考えています。イベントと RPC を非常に簡単な方法でサポートするため、WAMP を使用する必要があります。そして、より低いオーバーヘッドで。
すべてを手動で記述せずに、サービスの RPC メソッドを単体テストするにはどうすればよいでしょうか。
私の最初のアプローチは、Autobahn-JS と QUnit を組み合わせることでした。ここでの問題は、AutobahnJS がブロッキング "open()" メソッドをサポートしていないことです。そのため、QUnits beforeEach-hook によって開かれる接続が確実ではありません。次の例を参照してください。
他の/より良いオプションはありますか?
javascript - WAMP - AutobahnJS: ページを更新するときの複数のサブスクリプション
Crossbar を WAMP ルーターとして使用し、サブスクライブして Web ページのフロントエンドでレンダリングされるイベントを公開しています。
フロントエンドから、まずバックエンドに情報の公開を開始するように指示する呼び出しを行います。次に、トピックにサブスクライブします。
編集ここでのアイデアは、バックエンドからフロントエンドで表示する情報を公開したいということですが、常に公開する必要はありません。そのため、ページが読み込まれたときにメッセージを送信して、公開を開始し、不要になったら停止するように伝えたいと思います。
これは、フロントエンド コードの関連部分です。
バックエンドでは、情報を取得して公開するための処理を行います。これはバックエンド コードです。
私が抱えている問題は、ページを更新すると新しいサブスクリプションが作成されることです。ただし、元のサブスクリプションは引き続き同じ情報を公開しています。そのため、ページを更新した後、私は二重に購読しています.
これを処理する最善の方法は何だろうと思っています。