我正在制作一些游戏服务器。就像其他游戏服务器一样,我认为服务器应该是有状态的(以后可能会改变,但目前我正在寻找有状态的解决方案)。
在使用Rake玩了一段时间之后,我决定在Ruby中寻找一个解决方案。我的要求如下:
- 可嵌入的HTTP服务器库,可集成长时间运行的Ruby应用程序。(进程内库)
- 应支持裸骨HTTP请求/响应处理。没有修饰、URL分配或网页模板。(我从不需要)
- 应提供硬单线程模式。
- 应支持带有自签名证书的HTTPS。
- 可靠,并在生产中得到验证。
- 文档清晰,社区庞大。
我认为最类似的例子是集成到node.js
中的HTTP服务器。基本上是在TCP套接字的顶部添加了一个薄层。
它不需要支持多线程。我想为每个CPU内核运行一个独立的进程,而且我需要快速开发,所以目前要避免多线程。
我已经查看了Rack
,看起来只是一个协议规范,并不是实际的实现。而且它似乎只适用于无状态的Web应用程序。如果我理解有误,请纠正我。
那么,在Ruby中有哪些选项可供选择?