問題タブ [thruway]
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.
php - サーバーの RPCS が 15 ~ 20 分のアイドル時間後に消える
下手な英語で本当に申し訳ありません。Symfony 用の voryx/ThruwayBundle を使用して、単純な websocket ゲームを作成しました。ゲームはサーバーに登録された RPCS を使用します。すべて正常に動作しますが、約 20 分間離れると RPCS が利用できなくなります。そして、それらを再び利用できるようにするには、websocket サーバーを再起動する必要があります。
rpcs をワーカーとして登録しようとしましたが、それらが実行されているのを確認できますが、まだ利用できません websocket サーバー プロセス ステータス
RPC の登録に使用するアノテーションは
コマンドでサーバーを実行します
http://amusement.cloudapp.net/で見ることができます
助けがあれば、Microsoft Azureで作成されたUbuntu 15.10サーバーを使用しています
websocket サーバーを再起動せずにいつでもこれらの RPC を利用できるようにするために何ができるかわかりません。Websocket サーバーが応答を停止している場合、それらをリセットするために cron アクションを実行する必要があります。また、その方法を教えてください。
編集#1
RPCS は私のローカル マシンUbuntu 14.04でうまく動作します
crossbar - Crossbar Thruway ワーカーのクラッシュ
PHP Thruway ワーカーを備えた Crossbar.io サーバーがあります。最近、次のエラーが発生し始めました。現在、1日1回程度発生しています。
これを防ぐために暑いことを知っている人はいますか?
この場合のようにワーカーが失敗した場合、ワーカーを自動的に再起動するにはどうすればよいですか?
websocket - 中間証明書とクロス署名証明書を使用したクロスバー SSL/TLS 構成
Crossbarの最新バージョン(Ubuntu 14.04 からインストールされた 0.13 apt-get
) を使用すると、SSL と中間証明書を使用した接続に問題が発生します。
ca_certificates
キーにプロパティを指定せずにサーバーをセットアップすると、サーバーは正常に動作し、プロトコルtls
経由で Google Chrome を使用して接続できます。ただし、 thruwaywss
を使用して接続しようとすると、次のエラーで失敗します。
接続できませんでした: SSL/TLS ハンドシェイクを完了できません: stream_socket_enable_crypto(): SSL 操作がコード 1 で失敗しました。
Thruwayチームと話したことは、証明書の問題のようです。私たちのライブ サイトでは、Gandi の中間証明書とクロス署名証明書を使用しています。これは、一部のブラウザと一部の open-ssl 実装に必要です。
ブラウザーは鍵と証明書だけで TLS 接続を確立できますが、Thruway はチェーンを必要とするようです。ただし、Gandi が提供する 2 つの証明書を使用した以下の構成は、 Chrome と Thruwayのどちらでも機能しません。Chrome に次のエラーが表示されます。
失敗しました: WebSocket を開くハンドシェイクがキャンセルされました
.crossbar/config.json
以下のファイルを使用する場合。それで、これは私の構成、私の証明書、または Open-SSL スタックの他の部分の問題ですか?
(以下のファイルは、潜在的に機密性の高い情報を削除するために変更されているため、他の理由で機能しないように見える場合があります。接続が機能する場合、基になる認証と他のコンポーネントは正常に機能するため、TLS 実装に関する回答/コメントを保持してください。コメントは有効な JSON ではありませんが、読者が使用中の証明書ファイルを確認できるように含まれています)。
これに似た問題に対処する他の質問があります@
php - wampcra認証を追加した後、内部の何かがアクセスできない
ThruwayBundle 構成に wampcra 認証を追加したところ、autobahnthruway:router:start
クライアントでサーバーを起動すると、正常に接続できます。しかしthruway:process start
、ログから開始すると、一部の内部クライアント (PawlTransportProvider を使用) が接続できないことを示す出力が継続的に追加されます。これは、wampcra を使用する義務があり、送信する hello メッセージが auth_id として「anonymous」を指定し、認証方法リストが空のためです。 .
- そのように接続しようとしているものをどのように見つけることができますか?
- どうすれば機能しますか、そのクライアントにユーザー名/キーを追加しますか、それともレルムが代わりに匿名認証を受け入れるようにする必要がありますか、それとも何か他のものですか?
この問題についての洞察に感謝します。(もっと広範なドキュメントが利用可能であることを願っています...)
debugging - Websockets WAMP Thruway クライアントのデバッグをセットアップするには?
セットアップ
パブリック Websocket サーバー上のサービスにサブスクライブする Thruway PHP クライアントをセットアップしました。websocket サービスは、データが入ってくると PHP クライアントによって処理および変更されるデータ ストリームを発行します。
最初に、php エラー ログを使用してクライアントをデバッグし、コンソールから php 計算を表示しようとしましたが、頻繁に更新される情報のテーブルをデバッグしようとすると面倒です。
私は、グラフィカルに見やすい方法でデバッグ データを出力できる HTML クライアントを作成することを考えました。これは私が立ち往生しているところです。
質問
パブリック Websocket サービスに接続する Websocket ルーターを作成することは可能でしょうか? 以下のようなシステムを構築することは可能でしょうか?
不可能な場合、データをデバッグするためのより良い方法はありますか?
javascript - WebSocket - ラチェット (Thruway)
OSX で Chrome を使用している場合、websocket サーバーに接続するときに問題が発生します。
- このパッケージを使用します: https://github.com/voryx/Thruway
- ここでテストします: http://websocket.org/echo.html
- サーバーへのアドレスは次のとおりです。
wss://dev.unisim.cz:4444
Firefox を使用してサーバーに接続しようとすると問題なく動作しますが、Chrome を使用するとエラー メッセージが表示されます。
WebSocket ハンドシェイク中のエラー: 予期しない応答コード: 302。
さらに情報が必要な場合はお知らせください。