【问题标题】:How do I run a Ruby Thrift server in production?如何在生产中运行 Ruby Thrift 服务器?
【发布时间】:2012-05-18 19:51:02
【问题描述】:

我需要使用 Ruby 实现 Thrift API。

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

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

我意识到这是一个非常基本的问题,我很惊讶我无法通过谷歌搜索找到答案。

【问题讨论】:

    标签: thrift


    【解决方案1】:

    我有同样的问题,但一直无法找到答案。但您可能会发现 ruby​​doc.info 上的 BaseServer 页面很有帮助。

    我猜ThreadPoolServerThreadedServerMongrelHTTPServer 可能是生产 RPC 服务器的更好选择。随着我进一步调查,此答案将得到更新。

    【讨论】:

    • 感谢您的回答,吉姆。老实说,我完全忘记了这个问题 :) 我最终实现这个的方式是将一个 Rack 中间件插入到 Rails 应用程序中。我认为就是这样,现在打包为 Gem:github.com/deees/thrift-rack-middleware 如果这符合您的需求,请尝试一下。如果您无法使其正常工作,请联系我,我会看看我做了哪些不同的事情。
    猜你喜欢
    • 2014-05-22
    • 2021-07-16
    • 1970-01-01
    • 2011-11-17
    • 2019-11-10
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    相关资源
    最近更新 更多