問題タブ [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.

0 投票する
3 に答える
658 参照

crossbar - WAMP を使用してストリーミング RPC 呼び出しを行うことは可能ですか?

websocket を使用して RPC と Pub/SubにWAMPプロトコルを使用したいと考えています。特に、 crossbar.ioを WAMP サーバーとして使用することに興味があります。

WAMP の仕様を読みましたが、クライアントからの RPC 呼び出しの一部としてデータをストリーミングできるかどうかが明確ではありませんでした。ただし、サーバーからの結果のストリーミングはサポートされているようです。

編集: 単にクライアントとして機能するサーバーではなく、プログレッシブ リクエストと呼ばれるものを指していることを明確にしたいと思います。

0 投票する
1 に答える
1458 参照

php - Thruway クライアントから Crossbar ルーターへの WAMP 認証をセットアップするにはどうすればよいですか?

私はこれを機能させるためにサークルを回っています...

状況は次のとおりです。

Thruwayを使用してCrossbar.ioルーター経由で複数のマイクロサービスにリモート プロシージャ コール (RPC) を行う PHP Web アプリがあります。匿名通話は完全に機能していますが、認証を追加したいと考えています。

クロスバーの構成は次のとおりです。

クロスバー サーバーは、ルーターとしてのみセットアップされていることを願っています。すべてのクライアント/ワーカーは他のサーバー上にあります。クロスバー構成、具体的にはこの構成ファイルのこの例に従っています。サンプルと私の構成の間にはいくつかの重要な違いがあります: サンプル サーバーはルーターとして構成され、静的な Web ページも提供します (私のものではありません)。サンプル サーバーには Python コンポーネントが含まれています (私が読んでいる場合)正しく) 認証プロセスにとって重要ではありません。

私の開発環境では、1 つのクライアントに対して認証を機能させようとしています。クライアントコードは次のとおりです。

問題は、「チャレンジ」メッセージがサーバーから送信されないことです。クライアントが接続を試みると、次のデバッグ メッセージが表示されます。

サーバーがクライアントに挑戦するために必要な追加構成を誰か説明できますか?

0 投票する
1 に答える
198 参照

websocket - crossbar.io を使用したロング ポールの設定に関係なく、接続が失われました

クロスバーを使用して、WebSocket とロング ポーリングをテストしています。しかし、ロングポーリングをデフォルトのトランスポートとして使用しようとするたびに、設定した設定に関係なく、コンソールで 2 秒ごとに「接続が失われました」というメッセージが表示されます。ところで、それは websocket と完全に連携します。

テストしたい設定は次のとおりです。 サーバーサイトで:

クライアント側:

サーバー側でPythonを使用しています.Chrome 43をデフォルトのブラウザとして使用しています(Firefoxでもテスト済み)。

私の設定に何か問題がありますか?

0 投票する
0 に答える
277 参照

python - "crossbar start" コマンドを使用せずに corssbar を実行する方法

私はクロスバーを理解しようとしており、Django (python) で作成されたブログのデモのようなものを作成したいと考えています。私のデモは正常に動作しますが、理解できません: 「クロスバー スタート」コマンドを使用せずにクロスバー ソリューションを機能させる方法。つまり、Apache サーバーと同じように、クロスバーを切り離したいのです。可能ではないですか?

PS: Debian 8 で Django 1.7、Apache 2.4 を使用しています。

0 投票する
1 に答える
176 参照

python - Python デーモンから crossbar.io への公開

crossbar.io を使用して、実行時間の長い Python デーモンに関するリアルタイムの統計を Web 上に表示したいと考えています。表示部分は AutobahnJS で問題なく動いていますが、統計を crossbar.io にポストする部分に苦労しています。私が読んだサンプル コードはすべて twisted または asyncio で実行されますが、私のデーモンは実行されません (実行されません)。純粋なWebSocketの場合、 WAMPではなく、私がやりたいことを正確に行うwebsocket_clientパッケージがあります。同様のライブラリはありますか、それともドキュメントに何か不足していますか?

PubSub の抽象化が好きなので、純粋な WebSocket ではなく crossbar.io を使用しています。多くの追加作業なしで WebSockets に再実装できることはわかっていますが、それは避けたいことです。

0 投票する
1 に答える
518 参照

django - Crossbar.io で Django アプリ用に WSGI を構成する

私は Crossbar.io 0.10.4 と Django 1.6.11 を試して、こちらの例に従おうとしています。このコードは、「/」で Django アプリを提供するように Crossbar.io を構成できることを示していますが、私の構成でそれを試みると、Python インポート エラーが発生します。

私のconfig.jsonはここにあります:

検索された Python パスに、私の Django プロジェクト ディレクトリが含まれていません。通常、特定のプロジェクト ディレクトリを wsgi ファイルの sys.path に追加しますが、どうやらそのワークフローは Crossbar.io では機能しません。相対インポートを試みると失敗します (「パッケージ」引数を指定する必要があります)。フル パスも失敗します (上記と同じファイル名エラーによるインポート)。

"/" の定義を削除しても、Crossbar.io は定義する必要があると文句を言うため、機能しません。

Crossbar.io でこれを適切に設定するにはどうすればよいですか? 参考までに、私の apache/django.wsgi ファイルを以下に示します。

----更新1------

ダニエルの提案に従って、ファイルを wsgi.py だけに変更し、構成をファイル名/ディレクトリ パスではなく Python モジュール パスを使用するように変更しました。構成は次のようになります。

同じ例外をスローします。

私のディレクトリ構造は次のとおりです。

-------更新2-------

私が見つけた唯一の解決策 (「ハック」と読む) は、プロジェクト パスをハードコードcrossbar/worker/router.pyして、Python 検索パス リストに含めることです。

もっと良い方法があるはずです...

0 投票する
2 に答える
174 参照

authorization - Crossbar.io は RPC 引数を動的オーソライザーに渡します

Crossbars 動的承認を使用して、アプリケーション内のすべての RPC を承認しています。

オーソライザーで RPC の引数にアクセスすることは可能ですか?