我正在制作一些游戏服务器。就像任何其他游戏服务器一样,我认为服务器应该是有状态的。(以后可能会改变,但目前我正在寻找有状态的解决方案)
在玩了一些 Rake 之后,我决定在 Ruby 中找到解决方案。我发现的是:
- 一个可嵌入的 HTTP 服务器库,可以集成长时间运行的 Ruby 应用程序。(进程内库)
- 应该支持处理简单的 HTTP 请求/响应处理。没有装饰、URL 调度或网页模板。(我从不需要)
- 应该提供硬单线程模式。
- 应该支持带有自签名证书的 HTTPS。
- 可靠,并在生产中得到验证。
- 不错的文档和大型社区。
我认为最类似的例子是 HTTP 服务器集成到node.js
. 基本上是 TCP 套接字之上的一个薄层。
它不需要支持多线程。我认为我将为每个 CPU 内核运行单独的进程,并且我需要快速开发,因此目前要回避多线程。
我一直在寻找Rack
,它似乎只是一个协议规范,而不是实际的实现。它看起来只适用于无状态网络应用程序。如果不是,请纠正我。
那么,在 Ruby 中这些东西有哪些可用的选项呢?