2012-01-19 23 views

回答

3

Torquebox僅在JRuby平臺上運行應用程序。它可以在1.8或1.9模式下運行不同的應用程序,但不支持一些依賴C擴展的寶石。

0

根據TorqueBox文檔,它的默認配置是JRuby。這就是說,它是開源的,相應的資源很可能會被修改爲使用REE解釋器或1.9.x標準解釋器,但是最新版本的JRuby符合1.9.2並且通常在更長的時間內獲得更好的性能的運行時間。

我會建議使用他們的默認配置僱用JRuby。

+0

由於TorqueBox依賴於JBoss AS7(運行在JVM上)提供的功能,因此它僅限於JRuby。嘗試將TorqueBox移植到REE或Ruby 1.9.x將需要重新實現它從JBoss AS7免費獲得的所有功能。 – bbrowning

0

我曾經使用REE的唯一原因是寫複製的友好性,允許我以低內存成本分叉子進程。

除了TorqueBox限於JRuby(由於某些依賴關係),它是一個使用線程而不是進程進行擴展的平臺。 Ruby 1.8(和REE 1.8)使用綠色線程,不推薦使用。 Ruby 1.9通過本地線程改進了這一點,但是仍然存在全局解釋器鎖(GIL),因此在大多數情況下仍然不是非常有效(有些情況下它可以提高效率)。

但是,使用沒有GIL的JRuby或Rubinius允許真正的線程化,這從長遠來看允許更多的有效內存使用,更好的垃圾收集,並且允許你在正常情況下使用線程啓動新的流程。

閱讀了TorqueBox的文檔後,它看起來像一個非常強大的一體化平臺來部署Ruby應用程序。在JRuby下絕對值得一試。

相關問題