Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 在实时应用中,使用laravel有什么好处?_Laravel 5_Redis_Socket.io_Pubnub_Pusher - Fatal编程技术网

Laravel 5 在实时应用中,使用laravel有什么好处?

Laravel 5 在实时应用中,使用laravel有什么好处?,laravel-5,redis,socket.io,pubnub,pusher,Laravel 5,Redis,Socket.io,Pubnub,Pusher,我是实时应用程序的新手,我搜索了许多与实时应用程序相关的文章,我看到了很多选项,比如使用Socket.Io的ReactJs或使用Pusher的VueJs,以及许多其他用于处理Laravel Echo和广播事件的选项。我还了解了可以使用Redis、Pusher或Socket.Io来触发客户端页面的实时触发器。所以,请任何人指导我完成这些,因为我说我是广播活动的新手。您需要与客户端上运行的设备或web应用程序进行实时通信。 可满足实时通信要求 -广播到所有连接的客户端 -从服务器发送到客户端的消息。

我是实时应用程序的新手,我搜索了许多与实时应用程序相关的文章,我看到了很多选项,比如使用Socket.Io的ReactJs或使用Pusher的VueJs,以及许多其他用于处理Laravel Echo和广播事件的选项。我还了解了可以使用Redis、Pusher或Socket.Io来触发客户端页面的实时触发器。所以,请任何人指导我完成这些,因为我说我是广播活动的新手。

您需要与客户端上运行的设备或web应用程序进行实时通信。 可满足实时通信要求 -广播到所有连接的客户端 -从服务器发送到客户端的消息。 -从客户端传递到另一个客户端的消息(例如聊天应用程序)

进行实时通信最有前途的方法之一是使用web套接字

但是使用web套接字本身并不实用,因此在某种程度上有一些流行的库,如socket.io和Redis。这些图书馆吸收了生产和发展中面临的许多困难。这些库甚至支持缩放

但维护Socket.io或Redis等自托管实时解决方案是有成本的。通信的成功率不高,您必须实施各种监视机制和故障切换过程。地理分布也不受支持。因此,解决所有提到的问题的高可靠性实时系统的下一个选择是托管服务,如pusher、pub-nub等。 我发现不同地理位置的定价和支出对Pubnub比pusher更有利。
我相信这将为您提供一个概览,让您根据自己的需求选择解决方案。

因为您使用的是Laravel,如果您希望使用托管服务,这是一个自然的选择。Laravel与Pusher紧密集成,Pusher是Laravel官方支持的唯一托管服务,正如您所指出的。也。(完全披露:我为Pusher工作!)

你有三个选择。Ajax、WebSocket或实时技术

在ajax中,需要使用
setInterval()
每秒检查一次

setInvertal(function(){
   fetch_notifications();
}, 1000);
在websocket中。它是免费的,但需要nodejs。看看这个。它是Laravel4,但是你可以很容易地升级到Laravel5

最后,使用实时web技术。他们中的大多数都是免费的,如果你想升级你的帐户,这取决于你。检查这个列表。 Laravel建议使用pusher,这很好。就我自己而言,我建议使用PubNub。它很受欢迎,使用方便。看看这个

这也很好


祝你好运。

谢谢@charith我正在寻找一个最好的websocket库,可以与laravel一起使用。根据您的回答,我将尝试在事件中使用pubnub和Laravel广播。@Chiragchhucha很高兴听到这一消息帮助您继续前进。谢谢兄弟,我开始使用socket.io,这是一个很好的选项,但有时会有一些滞后。不过,我会按照您的建议尝试使用PubNub.:)@Chiragchhucha,不客气。是的,试试看,它很容易使用。没有推进器吗?我的意思是我还没有研究过它,但我在Pusher网站上看到了定价链接。