2012-01-19 2 views

답변

3

Torquebox는 JRuby 플랫폼에서만 응용 프로그램을 실행합니다. 그것은 1.8 또는 1.9 모드에서 다른 응용 프로그램을 실행할 수 있지만 C 확장에 의존하는 일부 보석을 지원하지 않습니다.

0

TorqueBox 설명서에 따르면 기본 구성은 JRuby입니다. 즉, 오픈 소스이며 관련 리소스는 REE 인터프리터 또는 1.9.x 표준 인터프리터를 사용하도록 수정 될 수 있지만 JRuby의 최신 버전은 1.9.2를 준수하며 일반적으로 오랜 기간 동안 성능이 향상됩니다 실행 시간의.

JRuby를 사용하는 기본 구성을 사용하는 것이 좋습니다.

+0

JBoss AS7 (JVM에서 실행)이 제공하는 기능에 대한 TorqueBox의 의존성 때문에 JRuby로 제한됩니다. TorqueBox를 REE 또는 Ruby 1.9.x로 이식하려고하면 JBoss AS7에서 무료로 가져 오는 모든 기능을 다시 구현해야합니다. – bbrowning

0

내가 REE를 사용한 유일한 이유는 적은 메모리 비용으로 하위 프로세스를 포크 할 수있게 해주는 복사 - 쓰는 친숙 함 때문이었습니다.

특정 종속성으로 인해 TorqueBox가 JRuby로 제한된 것 외에는 프로세스가 아닌 스레드를 사용하여 확장되는 플랫폼입니다. Ruby 1.8 (및 REE 1.8)은 녹색 스레드를 사용하므로 권장하지 않습니다. 루비 1.9는 네이티브 쓰래드에서이 점이 향상되었지만, 여전히 전역 인터프리터 잠금 (GIL)이 있기 때문에 대부분의 경우 여전히 효율적이지 못합니다 (효율성을 향상시키는 경우가 있습니다).

하지만 GIL을 사용하지 않는 Rubinius를 사용하면 실제 스레딩이 가능합니다. 장기적으로 볼 때 더 효율적인 메모리 사용과 더 나은 가비지 수집이 가능하며 정상적으로 스레드를 사용할 수 있습니다 새로운 프로세스를 시작하십시오.

TorqueBox의 문서를 읽었을 때 Ruby 응용 프로그램을 배포 할 때 놀랍도록 강력한 올인원 플랫폼처럼 보입니다. 그것은 JRuby의 밑에 명확하게 가치가있다.

관련 문제