anycable
SHA-256高性能 WebSocket 和 SSE 实时服务器,替代 Rails ActionCable,可独立部署、水平扩展。
给 Rails 应用换上更快、更稳的实时通信引擎。
核心功能
- 支持 WebSocket 和 Server-Sent Events 两种实时协议
- 独立 Go 进程运行,不占用 Ruby 应用进程资源
- 横向扩展,单机可承载数万并发连接
- 无缝替换 Rails ActionCable,代码改动极小
- 支持身份验证、频道、流式传输、热重载
避坑指南
- •需要额外部署一个独立服务,运维成本略增。2. 与 ActionCable 并非 100% API 兼容,少数高级用法可能需要调整。3. 免费版不支持连接持久化(离线消息重发),Pro 版才提供。4. 本地开发调试时需同时启动 anycable-go 和 Rails 服务器,建议使用 Docker Compose。
适用场景
- Rails 应用中的实时聊天、通知、协作编辑
- 需要高并发 WebSocket 连接的大型平台
- 希望将实时通信与主应用分离部署的场景
- 对 PHP/Node.js 等其他后端提供 SSE 推送服务
AnyCable 是一个生产级别的实时通信服务器,支持 WebSocket 和 Server-Sent Events(SSE),专为替代 Rails 中的 ActionCable 而生。它作为独立的 Go 进程运行,可以横向扩展,大幅降低内存开销。支持身份验证、频道、流式传输和热重载。通过 anycable gem 可与任何 Rack 兼容的 Ruby 框架集成。提供 Pro 和管理云版本,具备连接持久化、边缘计算等高级功能。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:安装 anycable-go 服务器(下载二进制或使用 Docker 镜像)
步骤2:在 Rails 项目的 Gemfile 中添加 'anycable-rails' gem,执行 bundle install
步骤3:配置 config/anycable.yml,设置 redis 等参数
- 步骤1:安装 anycable-go 服务器(下载二进制或使用 Docker 镜像)
- 步骤2:在 Rails 项目的 Gemfile 中添加 'anycable-rails' gem,执行 bundle install
- 步骤3:配置 config/anycable.yml,设置 redis 等参数
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
179cb4f7e6154ac9bd578779aa54887641ff4f9648c73a6858f4837eaf5a4bc2该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
1. 停止 anycable-go 进程并删除二进制文件或 Docker 容器。2. 从 Rails Gemfile 中移除 anycable-rails,运行 bundle install 并删除相关配置。3. 如有使用自定义频道代码,移除相关引用。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
3 FAQs