Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果我有rails后端和运行在Angular.js上的客户端,如何创建实时通知系统?_Javascript_Ruby On Rails_Angularjs_Real Time - Fatal编程技术网

Javascript 如果我有rails后端和运行在Angular.js上的客户端,如何创建实时通知系统?

Javascript 如果我有rails后端和运行在Angular.js上的客户端,如何创建实时通知系统?,javascript,ruby-on-rails,angularjs,real-time,Javascript,Ruby On Rails,Angularjs,Real Time,一个简单的方法是让客户端每隔10秒左右轮询服务器,但我认为这不是最好的方法 我不想向所有客户端广播通知,但一次只向一个客户端广播通知 互联网上充斥着关于如何做到这一点的文章,但我不知道哪一篇更适合我的问题 考虑使用托管的发布/订阅代理,比如or(我工作的公司),专注于开发应用程序,而不是管理所需的实时基础设施 从Rails后端,您可以通过RESTAPI发送消息,并使用基于websocket的JavaScript库在浏览器客户端(订阅)上接收消息 对于私有消息,只需为每个用户订阅他们自己的私有通

一个简单的方法是让客户端每隔10秒左右轮询服务器,但我认为这不是最好的方法

我不想向所有客户端广播通知,但一次只向一个客户端广播通知

互联网上充斥着关于如何做到这一点的文章,但我不知道哪一篇更适合我的问题


考虑使用托管的发布/订阅代理,比如or(我工作的公司),专注于开发应用程序,而不是管理所需的实时基础设施

从Rails后端,您可以通过RESTAPI发送消息,并使用基于websocket的JavaScript库在浏览器客户端(订阅)上接收消息


对于私有消息,只需为每个用户订阅他们自己的私有通道(可能使用他们的用户id)

实现一个小型Node.js SocketIO服务器可能是最好的解决方案。。。我喜欢Sails.js您可以使用private_pub中的频道只向订阅了一个频道的客户端发送通知。与websocket导轨相同