我很惊讶,我需要第三方服务,如pusher或redis,以便通过websockets从服务器到客户机进行双向通信。pusher比redis或简单的 socker.io 服务器 nginx ? 我看到了很多缺点:依赖第三方服务每天超过20万条信息的价格没有因特网就不能在局域网上工作据我所知,它们只是laravel的两种可能解决方案:拉威尔回声+redis推进器拉维网袜推送php服务器还有第三种选择吗?
socker.io
nginx
vbkedwbf1#
拉威尔有一个推送服务器的克隆,你检查过了吗?https://beyondco.de/docs/laravel-websockets/getting-started/introduction你可以在局域网上使用这个。它在一些端口上运行一个php套接字服务器,比如5000只需使用laravel echo或pusher sdk的移动应用程序,并连接到您的服务器上的5000端口。你不必付钱给任何人,它在你的服务器上运行pusher服务器的克隆。
bxgwgixi2#
每个用例和每个人使用第三方解决方案的好处是不同的。但是,概括地说,这里有几个优点没有提到,值得强调:托管解决方案不需要您实现自己的基础结构来管理websocket连接。这意味着您不需要担心基础设施的正常运行时间、安全性、资源调配或维护,这是为您而做的。托管解决方案可无缝扩展。随着应用程序用户群的增长和连接的增长,您不再需要提供更多的基础设施和负载平衡/路由连接。pusher等托管解决方案有专门的支持团队在实施/故障排除期间提供帮助。托管解决方案通常具有全天候的服务器监控,确保平台全天候可用,而无需您在凌晨响应服务器警报。关于build vs buy,多年来已经有很多人讨论过了,并且有很多资源讨论了两者的优点(事实上pusher对此有自己的资源)。最终这不是一个可以为您做出的决定,您将需要评估您的应用程序需求,然后看看什么最适合您的用例。
2条答案
按热度按时间vbkedwbf1#
拉威尔有一个推送服务器的克隆,你检查过了吗?
https://beyondco.de/docs/laravel-websockets/getting-started/introduction
你可以在局域网上使用这个。
它在一些端口上运行一个php套接字服务器,比如5000
只需使用laravel echo或pusher sdk的移动应用程序,并连接到您的服务器上的5000端口。
你不必付钱给任何人,它在你的服务器上运行pusher服务器的克隆。
bxgwgixi2#
每个用例和每个人使用第三方解决方案的好处是不同的。但是,概括地说,这里有几个优点没有提到,值得强调:
托管解决方案不需要您实现自己的基础结构来管理websocket连接。这意味着您不需要担心基础设施的正常运行时间、安全性、资源调配或维护,这是为您而做的。
托管解决方案可无缝扩展。随着应用程序用户群的增长和连接的增长,您不再需要提供更多的基础设施和负载平衡/路由连接。
pusher等托管解决方案有专门的支持团队在实施/故障排除期间提供帮助。
托管解决方案通常具有全天候的服务器监控,确保平台全天候可用,而无需您在凌晨响应服务器警报。
关于build vs buy,多年来已经有很多人讨论过了,并且有很多资源讨论了两者的优点(事实上pusher对此有自己的资源)。最终这不是一个可以为您做出的决定,您将需要评估您的应用程序需求,然后看看什么最适合您的用例。