我需要使用 Ruby 实现 Thrift API。
- 在生产环境中运行服务器有哪些选择?
- 什么是最好的选择?
目前我只是实例化一个 SimpleServer 并在其上调用 #serve。这显然是一个糟糕的解决方案,因为如果出现任何问题,我需要重新启动服务器(所以我正在使用脚本对其进行监控)。另外,我假设它是单线程的。
我意识到这是一个非常基本的问题,我很惊讶我无法通过谷歌搜索找到答案。
我需要使用 Ruby 实现 Thrift API。
目前我只是实例化一个 SimpleServer 并在其上调用 #serve。这显然是一个糟糕的解决方案,因为如果出现任何问题,我需要重新启动服务器(所以我正在使用脚本对其进行监控)。另外,我假设它是单线程的。
我意识到这是一个非常基本的问题,我很惊讶我无法通过谷歌搜索找到答案。
我有同样的问题,一直无法找到答案。但是您可能会发现 rubydoc.info 上的BaseServer页面很有帮助。
我猜ThreadPoolServer
, ThreadedServer
, orMongrelHTTPServer
可能是生产 RPC 服务器的更好选择。随着我进一步调查,这个答案将被更新。