2012-09-19 2 views
1

grails run-app는 임베디드 tomcat 서버에서 내 앱을 시작합니다.어떻게하면 grails dev 서버를 싱글 스레드 모드로 시작할 수 있습니까?

단 하나의 요청 프로세서 스레드가 사용 가능하고 그 여러 스레드가 처리되는 직렬 아니라 동시에보다

가 가능 (유사 레일 세계에서 동작을에 WEBrick 기본값) 그래서 나는이 포함 된 서버를 구성하고 싶습니다 ? 그렇다면 어떻게해야합니까?

+0

나는 이것이 지원된다고 생각하지 않습니다. 틀릴 수 있습니다 .... – chrislovecnm

+1

이것은 이상합니다. 나는 정반대의 문제를 겪고있다. grails run-app를 여러 스레드에서 실행하려고합니다. 루프를 수행하는 컨트롤러가 있고 루프 내부에서 스레드 ID가 포함 된 로그 메시지가 잠자기 상태가됩니다. 나는 두 가지 요청을 발행하고 있는데 하나가 완료되기 전에 다른 하나가 요청 프로세서 스레드 만 있음을 알기 시작했다. – StFS

답변

0

제가 아는 한, 이것은 Tomcat 플러그인에서 직접 지원하지 않습니다. 그러나 쉽게 Tomcat 플러그인을 수정하고 자신의 버전을 실행할 수 있습니다.

org.grails.tomcat.TomcatServer 클래스를 보면 Tomcat 인스턴스가 시작된다는 것을 알 수 있습니다. 다음은이 클래스의 문서입니다. http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/startup/Tomcat.html

기본 HTTP 커넥터를 리턴하는 getConnector() 메소드가 있습니다. 일단 가지고 있다면, 아마도 maxThreads 같은 설정을 바꿀 수 있습니다.

하지만 성능이 크게 떨어 지니주의하십시오. 하지만 당신이 이미 알고 있다고 생각합니다.

+0

플러그인을 수정할 필요가 없습니다. [scripts/_Events.groovy'에서'eventConfigureTomcat'을 구현하십시오.] (http://roshandawrani.wordpress.com/2011/03/13/grails-tip-configuring- embedded-tomcat-instance-in-developmenttest-env /). –

관련 문제