laravel 实时应用有什么好处?

what is good to use with laravel for real time application?

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

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

最有前途的实时通信方式之一是使用网络套接字。

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

但是维护自托管的实时解决方案(例如 Socket.io 或 Redis)是有成本的。通信的成功率将不高可靠,您将不得不实施各种监控机制和故障转移过程。也不支持地理分布。因此,解决所有提及问题的高可靠实时系统的下一个选择是托管服务,例如推送器、pub-nub 等。 我发现 Pubnub 的各种地理位置的定价和支出优于推送器。 我相信这将为您提供一个概述 select 满足您要求的解决方案。

由于您使用的是 Laravel、Pusher is the natural choice if you wish for a hosted service. Laravel has tight integration with Pusher, and Pusher is the only hosted service that Laravel officially supports, as you'll see in the Laravel broadcasting documentation that you pointed to. Also, Pusher have many Laravel tutorials。 (完全披露:我为 Pusher 工作!)

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

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

setInvertal(function(){
   fetch_notifications();
}, 1000);

在网络套接字中。它是免费的,但需要 nodejs。检查这个。它是 laravel 4,但您可以轻松更新到 laravel 5。 http://www.volkomenjuist.nl/blog/2013/10/20/laravel-4-and-nodejsredis-pubsub-realtime-notifications/

最后,使用实时网络技术。他们中的大多数都是免费的,如果您想升级帐户,则由您决定。检查此列表。 https://www.leggetter.co.uk/real-time-web-technologies-guide/ Laravel推荐使用pusher,很好。对于我自己,我建议使用 PubNub。它非常流行且易于使用。检查这个。 https://www.pubnub.com/blog/2011-03-19-build-real-time-chat-10-lines-code/

Ably也不错

祝你好运。