問題タブ [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 - Thruway PubSub は公開前にメッセージを修正できますか?
チャット アプリケーションの例。
Mr A (07-Aug-2017 15:01) : みなさんこんにちは
Mr B (07-Aug-2017 15:20) : こんにちは Mr A
サーバーの日時 (dd-mmm-yyyy hh:mm) は、サーバーによって挿入されます。ラチェットで簡単にできます。
Ratchet.Wamp.WampServerInterface api ドキュメント OnPublish
内で、実際に公開する前にメッセージを修正できます。
Thruway は同じことができますか? Thruway のドキュメントが見つかりません。例は表示されますが、必要なものが見つかりません。スルーウェイの例
php - voryx Thruway WAMPメッセージングシステムでphpを使用してメッセージを送信する
通知メッセージング システムを構築しようとしています。SimpleWsServer.phpサーバーの例を使用しています。サーバーでタスクが完了したときに、ユーザーのブラウザーに通知をプッシュしたいと考えています。これは PHP を使用して行う必要があり、これが示されているチュートリアルが見つかりません。すべてのチュートリアルは、PHP サーバーがマネージャーとして実行されている間に送受信する tavendo/AutobahnJS スクリプトを示しているようです。
サブスクライバーに php スクリプトを使用してメッセージを送信することは可能ですか?
php - Thruway WAMP2 の内部クライアント
以下のような内部クライアント + 認証モデルのサンプルに取り組んでいます。ここで、接続されたセッションのリストを取得し、内部クライアントからのセッションの終了イベントをインターセプトする必要があります。そのタスクをアーカイブする方法はありますか? そのリストをredisに保存することを考えていましたがThruway\Peer\Router
、必要な変数がプライベートになり、拡張するためにそれらにアクセスできないため、クラスを書き直さなければならないことを意味します。
ファイル server.php
ファイル SimpleAuthProviderClient.php
ファイル InternalClient.php
autobahn - 登録/購読呼び出し/公開の違い
私は WAMP (Web Application Messaging Protocol ) を学んでいます。AutobahnJS でこれらのメソッドの違いを理解しようとしています。(および Thruway を使用した PHP クライアント - https://github.com/voryx/Thruway )
- 登録/購読
- 呼び出し/公開
しかし、私はそれらの違いを得ることができません、何かヒントはありますか?
ありがとう :)
apache - セキュア WebSocket (wss) の使用方法
私は自分のウェブサイトで AutobahnJS と Thruway を使用していますが、暗号化されていない接続を使用するとすべて正常に動作します。
ただし、安全な接続を使用できません。に変更ws://www.mysite.com:9090
するwss://www.example.com:9090
と、コンソールに次のエラーが表示されます。
'wss://www.example.com:9090/' への WebSocket 接続に失敗しました: 接続の確立中にエラーが発生しました: net::ERR_TIMED_OUT
サーバーに SSL 証明書があり、 経由でサイトにアクセスできますhttps://www.example.com
。
安全な WebSocket を機能させるにはどうすればよいですか?
php - Thruway アプリのどこにアプリケーション ロジックを配置しますか?
Thruway と Autobahn.js を使用してアプリを作成する これらのテクノロジを使用するのはこれが初めてで、Thruway のコードに少し戸惑っています。私は次のスタックオーバーフロースレッドを読みました:
「すべてのアプリケーション固有のコードは、ルーター自体ではなく、WAMP アプリケーション コンポーネントに存在する必要があります。」</p>
しかし、これらの特定のコードをどこに、どのように配置しますか?
たとえば、クライアントがチャットルームにサブスクライブし、アプリが何かをログに記録する必要がある場合、DB に書き込み、セッションを管理します (通常のこと)...実際には、メッセージの種類ごとに、こんにちは、エラー、サブスクライブ、パブリッシュします。など...
あなたの誰かがコードを持っていれば、それは素晴らしいことです。元の例が見つからなかったので、私と他の開発者にとって。Thruway のディレクトリ。
ありがとう
php - Thruway クライアントから Crossbar ルーターへの WAMP 認証をセットアップするにはどうすればよいですか?
私はこれを機能させるためにサークルを回っています...
状況は次のとおりです。
Thruwayを使用してCrossbar.ioルーター経由で複数のマイクロサービスにリモート プロシージャ コール (RPC) を行う PHP Web アプリがあります。匿名通話は完全に機能していますが、認証を追加したいと考えています。
クロスバーの構成は次のとおりです。
クロスバー サーバーは、ルーターとしてのみセットアップされていることを願っています。すべてのクライアント/ワーカーは他のサーバー上にあります。クロスバー構成、具体的にはこの構成ファイルのこの例に従っています。サンプルと私の構成の間にはいくつかの重要な違いがあります: サンプル サーバーはルーターとして構成され、静的な Web ページも提供します (私のものではありません)。サンプル サーバーには Python コンポーネントが含まれています (私が読んでいる場合)正しく) 認証プロセスにとって重要ではありません。
私の開発環境では、1 つのクライアントに対して認証を機能させようとしています。クライアントコードは次のとおりです。
問題は、「チャレンジ」メッセージがサーバーから送信されないことです。クライアントが接続を試みると、次のデバッグ メッセージが表示されます。
サーバーがクライアントに挑戦するために必要な追加構成を誰か説明できますか?
php - voryx スルーウェイ 複数の公開
PHPスクリプトからメッセージを発行する必要があります。単一のメッセージを発行できます。しかし、今はループでさまざまなメッセージを公開する必要があります。それを行う適切な方法が見つかりません。これが私が試したことです:
ここで $counter 値をサブスクライバーに公開したいのですが、値は常に 5 です。1. ループの前に接続を開き、ループ内でメッセージを公開する方法はありますかループ?
ありがとう!