2012-01-19 1 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), поэтому в большинстве случаев она не очень эффективна (есть случаи, когда она повышает эффективность).

Но, используя JRuby или Rubinius, которые не имеют GIL, допускает истинную резьбу, которая в конечном итоге позволяет значительно повысить эффективность использования памяти, улучшить сбор мусора и позволяет использовать потоки, развернуть новые процессы.

Прочитав документы TorqueBox, это похоже на невероятно мощную платформу «все-в-одном» для развертывания приложений Ruby. Это определенно стоит сделать под JRuby.

 Смежные вопросы

  • Нет связанных вопросов^_^