2014-08-27 2 views
2

내 응용 프로그램은 유니콘을 4 명의 작업자가있는 프로덕션 서버로 사용합니다. 내 애플 로직에서 싱글 톤 클래스를 사용하고 있습니다. 총 4 개의 서로 다른 클래스 인스턴스 (각 작업자마다) 또는 전체 4 개의 인스턴스 만 가져올 수 있습니까?싱글 톤 인스턴스 및 작업자

감사합니다.

답변

1

네 개의 다른 클래스 인스턴스를 얻으려고합니다.

왜? unicorn loads rails -> forks 작업자 프로세스. 지금까지 싱글 톤 클래스가로드되었습니다. 그러나 당신은 instantiated 지금까지 (당신이 initializer에서 그것을하지 않는 한) 지금까지 수업을하지 않았다. 따라서 해당 클래스의 인스턴스가 아직 만들어지지 않았습니다. 이제 유니콘 작업자에게 요청을 보내고 instantiate 싱글 톤 클래스를 시도하면 worker에 인스턴스가 액세스 될 때마다 instance이 생성되어 저장되고 returned이됩니다.

관련 문제