这种投票方式可以接受吗(Angular投票数据来自Laravel)?

问题描述 投票:0回答:1

我有一个论坛,我想在用户收到通知和消息时立即显示. 我不希望用户需要刷新页面来查看是否有任何通知信息被发送, 但我也不希望实现第三方(如Pusher), 这就是为什么我认为我会选择投票.

基本上,如果一个用户登录了,Angular就会开始投票。每隔10秒,就会向Laravel后台发送一个请求,询问MessageTable是否有新行,如果有,那么Laravel就会返回一个 "true "的响应,所以在Angular中,我在用户的profile菜单中显示一个红点。

当他们导航到配置文件时, 他们会得到所有的消息, 包括新的. 我不会在那里停止轮询,以防以后他们会收到更多的新消息。只有当用户手动退出时,我才会取消订阅投票。

这可以接受吗?我是否应该在某些时候 "清除 "一些东西,这样网站就不会在客户端崩溃,还是可以的?

谢谢你的回答!

angular laravel polling
1个回答
0
投票

我不认为这是一个合适的解决方案。因为不断的轮询会占用资源,每10秒调用一次,而99%的时间是没有任何新数据的。因此,我建议你看看使用laravel的websocket实现,并通过websockets使用angular连接。更多细节请看这篇文章 https:/medium.comdailyjsreal-time-apps-with-typescript-integrating-web-sockets-node-angular-e2b57cbd1ec1。.

© www.soinside.com 2019 - 2024. All rights reserved.