2011-04-27 9 views
0

나는 crawler를위한 웹 인터페이스 인 레일즈 응용 프로그램에 루비를 가지고있다. 크롤러는 별도의 루비 스크립트이고 별도의 프로세스로 포크화할 계획이다. 그러나 이것이 실행되는 프로세스를 시작하는 가장 좋은 방법은 30 분을 초과하지만 요청을 즉시 반환합니까? 장시간 실행되는 작업에 대해 Rails 3/Ruby 1.9.2레일 크롤러에 루비를 배포하는 가장 좋은 방법과 환경은 무엇입니까?

답변

0

과 같은 오래 지속되는 프로세스 (Amazon EC2, Heroky 등)를 사용하여 응용 프로그램을 배포하는 것이 더 좋은 이유는 다음과 같습니다. resque 또는 delayed_jobs.

이러한 앱을 배포하는 좋은 방법은 분명히 카피 스트라노입니다.

0

장기 실행 프로세스의 경우 확실히 백그라운드 대기열이 필요합니다. 예를 들어 사이드 키를 사용할 수 있습니다. http://sidekiq.org/

Heroku는 요청에 대해 30 초의 제한 시간이 있지만 백그라운드 요청이 아닌 웹 요청에만 적용됩니다. 따라서 Sidekq 배경 작업자에게 30 분간의 작업을 안전하게 할 수 있습니다.

관련 문제