問題タブ [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 で追加のステートフル ワーカーを作成/リクエストし、それらを分離しておくにはどうすればよいですか?
各ユーザーがセッションを取得する Python Web アプリケーションを開発しています。セッションはステートフルです。各セッションは、RPC とトピックを公開し、ユーザーが操作できるようにします (オブジェクトの作成、オブジェクトの削除など)。
Crossbar.io を使用してこれらのセッションを管理し、各セッションをワーカーとして管理し、RPC とトピックを言語アゴニスト的な方法で公開することを考えていました。
私はこのデモで遊んだ: https://demo.crossbar.io/gauges/index.htmlそして、それは私が達成したいものに非常に近い. 「コントローラーチャネル」パラメーターを使用して、ユーザー間でセッションを分離したいと考えています。
さまざまなドキュメントを読んだ後でも、いくつかの点についてまだ少し不明です。
- 新しいワーカーはどのように生成されますか? 新しいコントローラ チャネルを使用する前に、明示的に作成する必要がありますか?
- 従業員はどのように解雇されますか? ワーカーは大量のメモリを使用する可能性があるため、セッションが終了したらワーカーを終了したいと考えています。
Crossbar.io が私のアプリケーションにとって適切なソリューションではない場合は、提案をお待ちしています。
crossbar - Crossbar.io 外部ワーカー構成
私はクロスバーをしばらく使用しており、気に入っています。外部ルーターに接続するワーカーを実行する最良の方法について質問があります。「クロスバースタート」を使用して、ルーターに接続する構成ファイルを作成していましたが、これはうまく機能しました。
最近、私の要件は、ルーターの URL とレルムを環境変数を介して構成ファイルに渡したい場所に変更されました。試行錯誤の結果、現在の XBAR 実装ではこれは不可能であるという結論に達しました。
次に、次を使用してアプリケーションランナーを作成することを検討しました。ここでは、構成変数からレルムと URL を取得しました。
これは機能しますが、サーバーが定期的にダウンすることに気付きました。根本原因を突き止めた後、1 時間非アクティブ状態が続いた後、リバース プロキシが接続をタイムアウトさせていることに気付きました。サーバーログを見ると、「onDisconnect」コールバックがありました。XBARアプリケーションランナーのドキュメントを見ると、次のように記載されています
「runit」スクリプトでデーモンとしてサービスを実行しています。私が思いついたいくつかの簡単な修正は
- ランナーを強制終了し、デーモンにサービスを再起動させます
- 切断時に参加プロセスを明示的に実行する
XBAR 関係者が ApplicationRunner は開発ツールであると明確に述べていることを考えると、これらのすべてが本当にハックだと感じ始めていました。アプリケーションランナー以外に使用できるものがあるかどうか、またはconfig.jsonファイルに環境変数を取得できる方法があるかどうかは誰でも知っていますか?
一時的な回避策として、sed を使用しています。ここに私の設定ファイルがあります
}
そして、私のrunitスクリプトは
autobahn - サブスクライブイベントが詳細引数を介してトピックを取得するようにアウトバーンパブリッシュを構成する方法は?
Autobahn と crossbar.io は初めてです。onEvent
これまでのところ、異なるトピックを同時にサブスクライブする際に使用できる関数を作成しようとしています。ただし、どのメッセージがどのトピックから来たのかを知るには、この関数が必要です。次に、パラメーターを含む関数にdetails
引数があることがわかりました。ただし、メッセージを受信する場合、このパラメーターは常に を示します。適切な設定を行う方法を誰か教えてもらえますか? これは Autobahn|JS と Autobahn|Python の両方で実行できますか?subscibe
topic
None
(私のシナリオでは、exact-match-uri-method を使用していくつかのトピックをサブスクライブします。この条件の下で、誰でも提供されたメソッドが機能することを願っています)
ありがとう
javascript - ノード js Websocket ルーター
会社用のチャット アプリケーションを構築しており、websocket (ws) で node js を使用することにしました。私のアプリケーションには複数の部門と部門ごとのユーザーがいて、ブラウザー (質問をする人) が特定の部門を選択すると、チャットを同じ部門にリダイレクトしたいと考えています。
WAMP ルーターを使用することにしましたが、ブラウザーが選択した特定の部門に各チャットをリダイレクトする方法を示すサンプル スクリプトはありません。
誰でも同じことで私を助けることができますか
乾杯
スニル