我正在寻找多线程comet服务器库-我需要的是异步io (使用epoll)在线程池(4-8个线程)上工作。如果是多线程的话,龙卷风将是理想的。
为什么是多线程?我需要处理和服务来自每个连接用户的数据--它可以在使用数据库的龙卷风实例之间进行同步,但即使是nosql也会太慢--几乎每个请求最终都会导致数据库的写入/更新--即使使用异步驱动程序也不是一个好主意。我可以将所有东西存储在本地的volataile内存中,这样就可以非常快--但是必须在单个进程上运行,以避免进程间的通信。我不需要缩放--单盒就够了--但它必须要快。一些数据将存储在MongoDB中--但是mongo查询的数量将相当于普通请求的5%。
重要的是,信号量(和其他更高层次的方法)对我来说不是火箭科学,所以我不害怕同步。
要求:
如果有异步蒙戈驱动程序也会很好。
我已经研究过Boost ASIO,它似乎能够完成我需要的事情--但我想专注于应用程序--而不是编写http请求处理。
我读过关于龙卷风 (看起来很理想但是单线程的)、简单 (不确定它是否能够异步处理请求并在异步调用后返回数据)、BOOST ASIO (非常好,但级别太低)。
发布于 2011-06-16 13:08:25
经过更多的挖掘我决定改变技术..。我决定在TCP和奈蒂之上创建自己的协议。
https://stackoverflow.com/questions/6288625
复制相似问题