問題タブ [ratchet]
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.
session - Ratchet の ZfcUser と SessionHandler
RatchetのI/O サーバーでZfcUserセッションを表示できるようにしたいと考えています。
ただし、そのままではSymphony 2 セッションのみがRatchetのSessionProviderでサポートされます。
そして、これを機能させるために次に何をすべきか真剣にわかりません。
--
- ZfcUser を拡張して、Symphony 2 セッションを使用します。
- Ratchet の SessionProvider を、ZfcUser がセッションを処理する方法と連携させます。
- または回避策として、セッションをデータベースに保存
SELECT
し、I/O サーバーでクエリを使用しましたか? (このように)
--
Ratchet が SessionProvider を使用する方法は次のとおりです。
さらに進む方法についてのアイデアはありますか?
php - Windows で react/zmq をセットアップする
公式サイトの指示に従って、システムに Ratchet をセットアップしています。以下を実行しました。
- 公式サイトからzeromqをダウンロードしてインストール
- http://zeromq.org/bindings:phpの指示に従ってPHP バインディングを行い、dll ファイルをコピーしました (前述の URL がダウンしているため、[ http://178.79.157.189/~mikko/win32/から dll ファイルを取得しました)。php-zmq-win32.zip] ) 3.php.iniファイルを変更。
しかし、サーバーを再起動すると、次のエラーが表示されます。
PHP の起動: 動的ライブラリ 'c:/wamp/bin/php/5.4.3/ext/php_zmq.dll' を読み込めません - %1 は有効な Win32 アプリケーションではありません。
wamp - Ratchet WAMP $topic error:Call to a member function broadcast() on a non-object
The title says it all.Here's my code:
...and the "onUpdate" function...
...the "onPublish" function:
The client code is trivial.
I am sure the bug, if any (I've been at this for about 10 hours), does not reside there.
I confirm via the console that indeed the browser is subscribed to "Prime_mover". This also shows up on the CLI. In addition, I have put a button that publishes to this channel, via the "onPublish" function. This works.
As can be seen above, I am not using ZeroiMQ for IPC because I am developing on a windows machine, on PHP 5. AFAIK, there exists no working ZeroMQ bindings for PHP5.
I resorted to using bare sockets. They work just as beautifully, and I can see on the CLI that the messages do get to this particular script.
The "onUpdate" function does get called, confirmed, again, via the CLI.
I had previously tried using the URL "http:\example.com\Prime_mover", when it did not work, out of desperation, I tried the string "Prime_mover". You're probably shaking your head right now-I know, does't work that way.
I have tried to use $topica as an array too, does not work.I guess the most important question here is, what kind of object is $topic, why won't a simple string work in it's place?Am I missing something here?How is it "constructed" correctly?
php - SilverStripe 内で動作する Ratchet Web ソケット サーバー
DataObject
端末から長時間実行されるプロセスとして実行できる SilverStripe インスタンスから sにアクセスできる Ratchet WebSocket サーバーを実行しようとしています。
私の現在のアプローチは、リードを取り、で定義されているのと同じデータベース構成を使用して、データベースをcli-script.php
含めcore/Core.php
て接続することですmodel/DB.php
_config.php
からコードをコピーする必要のない、これを行うためのより良い方法はありcli-script.php
ますか? 私が持っていたのは、サーバーを起動するコントローラーだけでしたが、それも間違っているように聞こえます。
もう 1 つの考えは、それらを分離し、SS REST API を使用してそれらの間で対話することでしたが、代わりに PHP オブジェクトと対話する方が簡単です。
cakephp - CakePHP を使用した Ratchet でのモデル プッシュ動作の問題
Ratchet 用の WyriHaximus の CakePHP プラグインを使用して Model Push Behavior を機能させるのに問題があります: https://github.com/WyriHaximus/Ratchet
私はそれをインストールし、サーバーを稼働させ、それに接続しました。しかし、プッシュ ビヘイビアをモデルに追加すると、プラグインにビヘイビアが含まれていないため、Missing Behavior エラーが表示されます。ただし、姉妹プラグインがあります。
2つをマージしてみましたが、並行して実行するように設計されていると思います. だから私は途方に暮れています。
私のモデルでは、次のものを持っています:
すべてがブートストラップされ、ロードされ、他のプラグインと通信していないだけです。これを機能させた経験のある人はいますか?
php - tcp://127.0.0.1:8080 にバインドできませんでした: アドレスは既に使用されています
サイトの大部分を開発した後、サーバーからクライアントにデータをプッシュする機能を導入する必要がありました。いくつかの調査の後、Ratchet を使用することにしました (Laravel 4.1 を使用しています)。
pushUpdate クラスを実装しましたが、webSocket サーバーの起動に問題があります。サーバーを起動する現在の方法は次のとおりです。
このコードは、プッシュ更新が必要なページが要求されたときに実行されます。これは私が受け取るエラーです:
以前に webSocket を実装したことがありません。サーバー構成ドキュメント ( http://socketo.me/docs/deploy#serverconfiguration ) を読んで、ポート 8080 で Web サーバーとソケット サーバーの両方を実行できると述べています。
これを解決するための助けをいただければ幸いです。