問題タブ [crossbar]
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 - 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 では機能しません。明るいアイデアはありますか?
autobahn - TLS を使用してクロスバー ルーターに接続できない
ここで例を実行しました: https://github.com/crossbario/crossbarexamples/tree/master/wss/python、すべて正常に動作します。
ただし、次のケースは機能しません。
config.json ファイル:
web/index.html ファイルは、TLS が機能するかどうかを確認するためのものです。
証明書を生成しました。 の Web サイトに接続すると、すべてが正常に機能しhttps://127.0.0.1:9000
ます。ページが正しく読み込まれます。
ただし、node.js で別のプロジェクトをセットアップして、何かを登録しようとしました.. (ページ読み込みカウントの例から取得したコード)
のコードserver.js
:
これでwss://127.0.0.1:9000/ws
ルーターの正しい URL になりましたが、常に次のメッセージが表示されます。
サーバーに接続できません。
いくつかの基本的な概念が私を逃れていると確信しています。おそらく、あなたは私を正しい方向に導くことができます.
crossbar - 合成マルチノード クロスバー システムの実装
小さなシステムの集まりで構成されるシステムを実装しています。ラズベリー、ゆん、ビーグルボーン、ときどきPC。Crossbar.io には確かな可能性がありますが、私が理解しているように、現在複数のノードをサポートしていません。私は正しいですか?それがいつ起こるか知っている人はいますか?
その間、個々のノードが http インターフェースを提供できることに気付きました。私が最初に考えたのは、Web へのアクセスを補助ノードのインターフェイスにラップするワーカーを作成することです。これは、私が作成したいシステムの全体的なアーキテクチャに適合します。メリットはありますか? 扱いやすいですか?私は websocket を初めて使用します。洞察は大きな助けになります。
時間をありがとう、アル
javascript - WAMP - AutobahnJS: ページを更新するときの複数のサブスクリプション
Crossbar を WAMP ルーターとして使用し、サブスクライブして Web ページのフロントエンドでレンダリングされるイベントを公開しています。
フロントエンドから、まずバックエンドに情報の公開を開始するように指示する呼び出しを行います。次に、トピックにサブスクライブします。
編集ここでのアイデアは、バックエンドからフロントエンドで表示する情報を公開したいということですが、常に公開する必要はありません。そのため、ページが読み込まれたときにメッセージを送信して、公開を開始し、不要になったら停止するように伝えたいと思います。
これは、フロントエンド コードの関連部分です。
バックエンドでは、情報を取得して公開するための処理を行います。これはバックエンド コードです。
私が抱えている問題は、ページを更新すると新しいサブスクリプションが作成されることです。ただし、元のサブスクリプションは引き続き同じ情報を公開しています。そのため、ページを更新した後、私は二重に購読しています.
これを処理する最善の方法は何だろうと思っています。