Rails Rails 应用生产环境利用 Active Job 和 Action Cable 实现消息推送

匿名 · 2016年09月07日 · 最后由 iloveprograms 回复于 2017年12月12日 · 2586 次阅读

前段时间为了做消息系统做了个这个。

http://wulfric.me/2016/09/active-job-action-cable-in-rails/

参考了 ruby-china 的系统

为什么要使用 job 文中没有说明,请教一下

匿名 #2 2016年09月08日

#1 楼 @lithium4010

  1. ActionCable.server.broadcast 和工作进程放在一起性能不够好
  2. broadcast 要求不高,即使没发送到也关系不大,在 message list 也能看得到

其实 Comment 的 after_create 里创建 message 也是影响性能的,比如说 at 了好多人。但是 message 的创建是一定要成功的,所以就需要和工作进程在一起

目前有一个这样的需求。异步批量下载文件,然后需要在文件下载完成的时候及时通知到用户,技术大佬希望使用 action cable 来实现。

看了你的文章,你们项目不是前后端分离的。我们是前后端分离的。这样好搞吗?前端使用的是 react.js 框架。

请问我在 rails5.1.4 中用 Cable,我没有在 route 中配置 mount ActionCable.server => "/cable",运行没有任何错误,求教是不是 rails5.1.4 的特性啊😅

需要 登录 后方可回复, 如果你还没有账号请 注册新账号