如题,现在有个 Rails app,想做类似 Gmail 或 Facebook 里的聊天功能。目前同时在线大约 50 人左右,不过希望将来能方便的 scale。
目前看了几个方案:
1) ActionCable 这个方案实现起来应该是最简单的。但是考虑 scalability,不知道将来能否方便的 scale。另外,ActionCable 的信息可能会出现顺序错乱的问题。
2) RabbitMQ 性能应该没问题,维护起来可能要比方案 (1) 麻烦一点。
3) 现成的服务 看到一个 Twilio。比较担心的问题就是在墙外,是不是能在墙内可靠使用?没有找到国内的类似服务。
4) Faye 这个是可以自己 host server 的,不知道是不是比 RabbitMQ 好用?
有有经验的同学分享一点心得吗?谢谢。