2017-05-19 14 views
0

リアルタイムアプリケーションで作業するのは初めてです。リアルタイムアプリケーションに関連する多くの記事を検索しています.Lackvel Echoで作業するために、ReactJとSocket.IoやVueJs with Pusherなどの多くのオプションを見ることで立ち往生しました。およびブロードキャストイベント。私はまたLaravel documentationを見ています。これはRedis、Pusher、またはSocket.Ioを使用してクライアントのページにリアルタイムでトリガーをかけることができることを示しています。だから誰も私が放送イベントのために新しくなったと言ったので、これらを通って私を導いてください。リアルタイムアプリケーションにlaravelを使用すると良い点はありますか?

答えて

2

クライアントで実行されているデバイスまたはWebアプリケーションへのリアルタイム通信が必要です。 リアルタイム通信の要件は、 - 接続されているすべてのクライアントにブロードキャストできます。 - サーバーからのクライアントへのメッセージ。 - クライアントから別のクライアントにメッセージを渡す(チャットアプリケーションなど)

リアルタイム通信を行う最も有望な方法の1つはウェブソケットを使用することです。

しかし、Webソケット自体を使用することは実用的ではないので、socket.ioやRedisなどの普及しているライブラリがあります。これらの図書館は、生産や開発において直面する多くの困難を吸収します。これらのライブラリはスケーリングをサポートしています。

しかし、Socket.ioやRedisなどの自己ホスト型リアルタイムソリューションを維持するにはコストがかかります。通信の成功率は信頼性が高くなく、さまざまな監視メカニズムとフェールオーバープロセスを実装する必要があります。地理的分布もサポートされていません。したがって、すべての言及の問題に対処する信頼性の高いリアルタイムシステムの次の選択肢は、プッシャー、パブナブなどのホスト型サービスです。 Pubnub overプッシャーでは、さまざまな地理的位置の価格設定と支出が優れています。 私はこれがあなたの要件のためのソリューションを選択するための概要を与えると信じています。

+0

ありがとう@charith私はlaravelで使うことができる最高のwebsocketライブラリを探していました。あなたの答えによると、私はLaravel Broadcastinイベントでpubnubを使用しようとします。 –

+0

@Chiragchhuchhaこれを聞いてうれしいことは、あなたが前進を続けるのを助けました。 – Charith

0

Laravelを使用しているので、ホストサービスを希望する場合はPusherが当然です。 LaravelはPusherと緊密に統合されています。あなたが指摘した通りthe Laravel broadcasting documentationのように、Laravelが正式にサポートしているサービスはPusherだけです。また、PusherhavemanyLaraveltutorials。 (全開示:私はプッシャーの仕事をしています!)

1

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/

あまりにも良いです。

グッドラック。

+0

おかげで、私はsocket.ioを使い始めました。これは良いものですが、いくつかの時間が遅れています。しかし、私はPubNubをあなたが推奨するように使用しようとします。 :) –

+0

@Chiragchhuchha、よろしいですか?はい、それを試して、それは非常に使いやすいです。 –

関連する問題