2012-05-10 125 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

相關問題