リアルタイムアプリケーションで作業するのは初めてです。リアルタイムアプリケーションに関連する多くの記事を検索しています.Lackvel Echoで作業するために、ReactJとSocket.IoやVueJs with Pusherなどの多くのオプションを見ることで立ち往生しました。およびブロードキャストイベント。私はまたLaravel documentationを見ています。これはRedis、Pusher、またはSocket.Ioを使用してクライアントのページにリアルタイムでトリガーをかけることができることを示しています。だから誰も私が放送イベントのために新しくなったと言ったので、これらを通って私を導いてください。リアルタイムアプリケーションにlaravelを使用すると良い点はありますか?
答えて
クライアントで実行されているデバイスまたはWebアプリケーションへのリアルタイム通信が必要です。 リアルタイム通信の要件は、 - 接続されているすべてのクライアントにブロードキャストできます。 - サーバーからのクライアントへのメッセージ。 - クライアントから別のクライアントにメッセージを渡す(チャットアプリケーションなど)
リアルタイム通信を行う最も有望な方法の1つはウェブソケットを使用することです。
しかし、Webソケット自体を使用することは実用的ではないので、socket.ioやRedisなどの普及しているライブラリがあります。これらの図書館は、生産や開発において直面する多くの困難を吸収します。これらのライブラリはスケーリングをサポートしています。
しかし、Socket.ioやRedisなどの自己ホスト型リアルタイムソリューションを維持するにはコストがかかります。通信の成功率は信頼性が高くなく、さまざまな監視メカニズムとフェールオーバープロセスを実装する必要があります。地理的分布もサポートされていません。したがって、すべての言及の問題に対処する信頼性の高いリアルタイムシステムの次の選択肢は、プッシャー、パブナブなどのホスト型サービスです。 Pubnub overプッシャーでは、さまざまな地理的位置の価格設定と支出が優れています。 私はこれがあなたの要件のためのソリューションを選択するための概要を与えると信じています。
3つのオプションがあります。 Ajax、WebSocket、Realtimeテクノロジーのいずれか。
ajaxでは、毎秒チェックするにはsetInterval()
を使用する必要があります。
setInvertal(function(){
fetch_notifications();
}, 1000);
websocketにあります。無料ですがnodejが必要です。これをチェックして。ララベル4ですが、簡単にララベル5にアップデートできます。http://www.volkomenjuist.nl/blog/2013/10/20/laravel-4-and-nodejsredis-pubsub-realtime-notifications/
最後に、リアルタイムWebテクノロジーを使用しています。彼らのほとんどはあなたのアカウントをアップグレードしたい場合は無料です。このリストを確認してください。 https://www.leggetter.co.uk/real-time-web-technologies-guide/ Laravelはプッシャーを使用することをお勧めします。私の自己については、私はPubNubの使用をお勧めします。非常に人気があり、使いやすいです。これをチェックして。 https://www.pubnub.com/blog/2011-03-19-build-real-time-chat-10-lines-code/
あまりにも良いです。
グッドラック。
おかげで、私はsocket.ioを使い始めました。これは良いものですが、いくつかの時間が遅れています。しかし、私はPubNubをあなたが推奨するように使用しようとします。 :) –
@Chiragchhuchha、よろしいですか?はい、それを試して、それは非常に使いやすいです。 –
- 1. リアルタイムアプリケーションにコアデータを使用する必要があります
- 2. Angular.jsとNode.jsを使用してリアルタイムアプリケーションを構築するより良い方法はどれですか?
- 3. ここで新しいIntegerを使用すると良い点はありますか?
- 4. buildoutとpipの使用に関する良いチュートリアルはありますか?
- 5. ニューラルネットワークにテンソルフローを使用する利点はありますか?
- 6. DIをクラスインジェクションに使用する点はありますか?
- 7. マルチコアサーバでcluster.soをsocket.ioと使用する良い方法はありますか?
- 8. androidとphpを使用してリアルタイムアプリケーションを作成するには
- 9. リアルタイムアプリケーションyii2を使用
- 10. プリペアドステートメントを使用することには欠点がありますか?
- 11. GCCで-O3を使用することに欠点はありますか?
- 12. ASP.NETでストアドプロシージャを使用するより良い方法はありますか?
- 13. will_paginateでヘルパーメソッドを使用するより良い方法はありますか?
- 14. Mantra.jsアーキテクチャフレームワークを使用する利点はありますか?
- 15. LF over CRLFを使用する利点はありますか?
- 16. GETの代わりにPOSTを使用すると良いことはありますか?
- 17. を使用していますか?または、laravelにエラーがあります
- 18. userscriptでは、querySelector()とjQueryの$()を使用する利点はありますか?
- 19. アプリケーションデータベースを使用パターンで分けることに利点はありますか?
- 20. JWTトークンの使用。より良いアプローチがありますか?
- 21. jQuery UIを使用せずにjQuery UIウィジェットファクトリを使用するより良い方法はありますか?
- 22. コーヒーレシェで使用するには、良いビューア/コンソール/ダッシュボードがありますか?
- 23. リンクの代わりにボタンを使用する利点はありますか?
- 24. SQLクエリでエイリアスを使用しないと欠点はありますか?
- 25. PHPでオブジェクトを使用するとパフォーマンス上の利点はありますか?
- 26. `unreachable!` vs `panic!`を使用するとパフォーマンス上の利点はありますか?
- 27. Androidサポートライブラリの使用に不利な点はありますか?
- 28. -Bsymbolic-functionsの使用には欠点がありますか?
- 29. Laravelの 'join'または 'where'に '='を使用することに違いはありますか?
- 30. ActiveResourceでurl_forを使用する良い方法はありますか?
ありがとう@charith私はlaravelで使うことができる最高のwebsocketライブラリを探していました。あなたの答えによると、私はLaravel Broadcastinイベントでpubnubを使用しようとします。 –
@Chiragchhuchhaこれを聞いてうれしいことは、あなたが前進を続けるのを助けました。 – Charith