实时背景服务

时间:2015-04-26 16:29:14

标签: javascript angularjs laravel ionic-framework realtime-api

我现在正在使用离子框架开发移动应用程序,它使用larvel 4 REST API对MySql数据库进行CRUD操作。根据应用程序要求,移动应用程序需要每次调用后端服务以完成某个过程。 我正在使用Angular Resource调用这些API,我使用Javascript setinterval函数每隔3秒调用它们。但是,该应用程序正在运行,我并不认为这是一个很好的做法,因为它对服务器和客户端来说都是一项繁重的任务。 你能指导我如何解决这种情况,我非常感谢你的帮助。特别是,我应该设置哪种工具,它们是什么?谢谢。

1 个答案:

答案 0 :(得分:0)

setInterval不是从API服务器/数据库接收新数据的最佳做法,因为当有太多用户访问您的网站时,服务器可能会被充斥。然而,有一个更漂亮的解决方案:WebSockets。使用websockets,您可以实时接收通知。我不是PHP开发人员,因此我不知道哪些WebSocket库用于Laravel / PHP开发。但是在AngularJS部分我可以推荐这个:https://github.com/gdi2290/angular-websocket

WebSocket示例(不相关):http://jsfiddle.net/EAVvQ/24/

希望这会有所帮助。

<强>干杯!