2010-08-23 2 views
0

5 초마다 실행되는 예약 된 작업이 있습니다. 지금은 스케줄링을 위해 backgroudRB를 사용하고 있습니다. 하지만 때로는 작업이 5 초 이상 걸릴 수 있으며 동시에 두 개 이상의 작업이 실행되기를 원하지 않습니다. 닷넷에서는 뮤텍스 클래스를 사용할 수 있지만 레일 애플리케이션에서 무엇을 사용해야하는지 잘 모르겠습니다.rails : 예약 된 작업이지만 한 번에 최대 하나까지 실행

감사합니다.

답변

0

으악, 나는 backgrounDRb를 사용하여 기억합니다. 그것은 끔찍했습니다. delayed_job을 사용한 후 Resque를 사용합니다. 둘 다 잘 작동하며 한 명의 작업자 만 실행하여 문제를 해결할 수 있습니다. 두 가지를 Github에서 찾을 수 있습니다.

관련 문제