현재 Ruby 1.9.2 및 Resque가있는 Rails 3.0 프로젝트가 있습니다.Resque : 대기열 당 하나의 작업자
내 응용 프로그램에는 런타임에 동적으로 작성되는 여러 개의 작업자 클래스와 여러 대기열이 있습니다. 또한, 다수의 근로자가 시작 시간에 기존 대기열이 없기 때문에, 어떤 대기열에 작업이 없는지 시작이 있고, 그들은 예측할 수 없습니다 :
$ COUNT=3 QUEUE=* rake resque:workers
큐 상기 project
년대를 기반으로 생성 id :
@queue = "project_#{project.id}".to_sym
주어진 대기열의 경우 해당 작업은 한 번에 하나씩 순서대로 처리해야합니다. 내 문제는 여러 근로자를 보유함으로써 여러 작업이 병행 처리된다는 것입니다.
대기열 당 최대 작업자 수를 1로 설정하는 방법이 있습니까? 작업이 처리되는 동안 대기열을 잠그는 방법이 있습니까?
감사합니다.
좋은 @lacco, 감사합니다! 귀하의 문제는 내 것과 매우 유사하므로 곧 귀하의 솔루션을 살펴 보겠습니다. –