使用没有pusher和redis的laravel事件?

ttp71kqs  于 2021-06-08  发布在  Redis
关注(0)|答案(2)|浏览(401)

我很惊讶,我需要第三方服务,如pusher或redis,以便通过websockets从服务器到客户机进行双向通信。
pusher比redis或简单的 socker.io 服务器 nginx ? 我看到了很多缺点:
依赖第三方服务
每天超过20万条信息的价格
没有因特网就不能在局域网上工作
据我所知,它们只是laravel的两种可能解决方案:
拉威尔回声+redis
推进器
拉维网袜
推送php服务器
还有第三种选择吗?

vbkedwbf

vbkedwbf1#

拉威尔有一个推送服务器的克隆,你检查过了吗?
https://beyondco.de/docs/laravel-websockets/getting-started/introduction
你可以在局域网上使用这个。
它在一些端口上运行一个php套接字服务器,比如5000
只需使用laravel echo或pusher sdk的移动应用程序,并连接到您的服务器上的5000端口。
你不必付钱给任何人,它在你的服务器上运行pusher服务器的克隆。

bxgwgixi

bxgwgixi2#

每个用例和每个人使用第三方解决方案的好处是不同的。但是,概括地说,这里有几个优点没有提到,值得强调:
托管解决方案不需要您实现自己的基础结构来管理websocket连接。这意味着您不需要担心基础设施的正常运行时间、安全性、资源调配或维护,这是为您而做的。
托管解决方案可无缝扩展。随着应用程序用户群的增长和连接的增长,您不再需要提供更多的基础设施和负载平衡/路由连接。
pusher等托管解决方案有专门的支持团队在实施/故障排除期间提供帮助。
托管解决方案通常具有全天候的服务器监控,确保平台全天候可用,而无需您在凌晨响应服务器警报。
关于build vs buy,多年来已经有很多人讨论过了,并且有很多资源讨论了两者的优点(事实上pusher对此有自己的资源)。最终这不是一个可以为您做出的决定,您将需要评估您的应用程序需求,然后看看什么最适合您的用例。

相关问题