2012-05-10 92 views
4

我需要使用Ruby实现Thrift API。如何在生产环境中运行Ruby Thrift服务器?

  • 在生产中运行服务器有哪些选择?
  • 什么是最佳选择?

目前我只是实例化一个SimpleServer并调用#serve。这显然是一个糟糕的解决方案,因为如果出现任何问题,我需要重新启动服务器(所以我正在使用脚本监控它)。另外,我认为它是单线程的。

我意识到这是一个非常基本的问题,我很惊讶我没有能够通过Google搜索找到答案。

回答

0

我有同样的问题,一直未能找到答案。但是您可能会发现rubydoc.info上的BaseServer页面有帮助。

我猜测ThreadPoolServer,ThreadedServerMongrelHTTPServer可能是生产RPC服务器更好的选择。这个答案会在我进一步调查时更新。

+1

谢谢你的回答,吉姆。说实话,我忘了所有关于这个问题:) 我最终实现这个的方式是通过将一个Rack中间件插入Rails应用程序。我*认为*这是它,现在打包成宝石: https://github.com/deees/thrift-rack-middleware 如果这适合您的需求,请尝试一下。如果你无法做到这一点,请告诉我,我会看到我做了什么改变。 – Chopmo

相关问题