我应该使用什么 ruby 并发库/框架来开发基于 Web 的聊天?
我已经阅读了 Eventmachine 和 Celluloid库,以及 Sinatra::Synchrony、Cramp、Goliath 和 Gserver concurrency-ready-servers。如果我做对了,所有这些库或服务器使用两种主要的不同方法实现并发:反应器模式(大部分都是),或使用多线程(即 gserver,...)。
现在,如果这一切都是正确的,我希望它是正确的,有人可以:
- 如果不是,请纠正我...
- 指出我错过的其他积极开发的库或框架?
我问这个的原因是我试图在服务器端使用 ruby 构建一个基于 Web 的聊天,以用于学习目的。它将使用 websockets 或服务器端事件,使用 Jquery 或其他东西与客户端交互。
此外,我还阅读了有关将 ruby 与 Xmpp 服务器或发布/订阅消息系统(如 Faye)一起使用的信息。如果我把其中一个放在盘子里,如果我说如果这一切都缩小到只需要担心以非阻塞方式向这些服务器发出请求,而不是必须设置一个完整的“非阻塞”红宝石聊天服务器?
我知道这有点令人费解,但我希望它仍然有意义.. 但如果我在某件事上完全走错了方向,有人可以给我至少一个笼统的、模糊的想法,我需要更好地理解什么吗?
谢谢!