如果我有一个rails后端和运行在Angular.js上的客户端,如何创建一个实时通知系统
How to create a real time notification system if I have a rails backend and clients which run on Angular.js?
一个简单的方法是让客户端每10秒左右轮询一次服务器,但我不认为这是最好的方法。
我不想向所有客户端广播通知,一次只向一个客户端广播通知。
网上有很多关于如何做到这一点的文章,但我不知道哪一个更适合我的问题。
https://github.com/websocket-rails/websocket-rails https://github.com/ryanb/private_pub考虑使用push或Realtime(我工作的公司)这样的托管发布/订阅代理,专注于开发你的应用程序,而不是管理所需的实时基础设施。
从你的Rails后端,你将通过REST API发送消息,并使用基于websocket的JavaScript库在浏览器客户端接收它们(订阅)。
对于私有消息,只需将每个用户订阅到他们自己的私有通道(可能使用他们的用户id)。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 如何在创建键时引用来自同一对象的键
- 如何创建JSON数组
- 从html创建一个指令,该指令按类名应用函数
- 使用Javascript创建测验页面
- 如何删除创建的创建文档片段对象
- 在 JQuery 中创建动态创建元素的事件
- Rails 3 :remote => true & .创建要创建的重复调用
- 如何在HTML表单中创建两组单选按钮,以及在a组中的更改何时会在B组中更改
- 无法根据 S3 存储桶的创建日期创建排序数组