2016-09-29 35 views
0

私はラズベリーと私のUbuntuでMQTTを使用しています。私は開始加入者と出版社のために端末を使用しています。しかし、今私はこの機能を持つウェブサイト(laravelを使用して)を作成したい。私はそれをgoogled、しかし私は興味深い何かを見つけることはありません。それは可能なのか?mqtt on Laravel with PHP

+0

サイト運営者と購読者をウェブサイトから作成しますか? – shary

+0

はい、私はウェブサイトのためにそれを必要とします、私はデータベースにメッセージを格納できます – therock24

答えて

0

HTTPと異なり、MQTTは通常、アプリケーション・プロセスとMQTTサーバー間の長期実行接続を開くことによって使用されます。

接続を開くことは完全に可能ですが、1つのメッセージを公開してからもう一度ソケットを閉じることはできますが、実際にはメッセージのストリームを購読することはできません。

PHPの通常の動作モードは、プロセスを開始し、HTTP接続を待ち、要求を処理してから新しいプロセスを開始することです。これは、長時間実行されるプロセスを持つ典型的なMQTTモードにはうまく適合しません。

これは、PHP組み込みのHTTPサーバーを使用している人と変化し始めました。私はLaravelが要求を処理する間に変数/ TCP接続を維持するためのメカニズムを提供するかどうかはわかりません。

長期実行CLI PHPスクリプトでMQTTトピックをサブスクライブし、それをローカル(たとえばデータベース、KVストア、memcache、redisなど)に保持してから、データストアからデータを提供することもできます。

これは、達成しようとしていることに大きく依存します。