2013-02-02 2 views
3

저는 석영을 사용하여 20 초마다 도메인 클래스를 순환하는 grails 앱을 가지고 있습니다.Grails Quartz MongoDB 연결이 계속 열려 있습니다.

석영 작업이 실행될 때마다 Mongo에 다른 연결이 설정됩니다. 이전의 작업은 어떤 이유로 닫히지 않으므로 11 개의 연결 후에 작업이 작동을 멈 춥니 다 (연결 시간 초과). 조치에서 호출되는 서비스 메소드로 URL을 호출하여 다른 접근 방식을 시도했지만 연결 수가 계속 증가하고 있습니다. 쿼츠 작업을 실행하지 않고 URL을 반복적으로 호출하면 4 개의 새로운 연결 만 만들어지고 더 이상 연결되지 않습니다.

아이디어가 있습니까?

Grails의 2.1.2, MongoDB를 플러그인 1.1.0, 석영 1.0 나를 위해

+0

이봐 @martin는 석영으로 설정하여 MongoDB의 연결을 공유하시기 바랍니다 수 있습니다 –

답변

3

는 다음 해결 방법으로 작품하십시오 [SomeDomain].withNewSession { } 전화에서 실행 코드를 래핑.

예 도메인 User

def execute() { 
    User.withNewSession { 
     //your code 
    } 
} 
관련 문제