2012-10-13 1 views
2

하나의 delayed_job 프로세스를 여러 작업자로 전환하고 싶습니다. 나는 현재 rake를 실행하는 upstart 작업을 가지고 있으며, rake가 fork하지 않기 때문에 '포크를 기대하지 않는'respawn 메소드를 사용한다. 이제 여러 가지 작업자 방법으로 전환하려면 내 신생 시작 설정 파일에서 '기대'해야합니다. 어떤 제안.delayed_job (다중 작업자 및 신입 사원)

답변

1

outbox https://github.com/collectiveidea/delayed_job#running-jobs에 설명 된 동작을 지원하지 않는 것으로 나타났습니다. 각 작업자는 각 작업을 두 번 처리하여 대몬화할 수 있습니다.

upstart : Can upstart expect/respawn be used on processes that fork more than twice?에 대해이 질문에 설명 된대로 약간의 스크립팅을 사용하여 서로 다른 후크에서 프로세스를 직접 수행 할 수 있습니다.

다른 옵션은 upstart 작업 인스턴스 (http://upstart.ubuntu.com/cookbook/#instance)를 사용하여 분기하지 않는 여러 작업을 시작하는 것입니다.

0

나는 당신이 무엇을 묻고 있는지 분명하지 않습니다. 그러나 여러 지연된 작업을 백그라운드에서 실행하려면 rake Jobs : Work와 같은 명령을 사용하여 지연된 작업을 시작할 때 생성하려는 사용자 스레드 수를 지정할 수 있습니다. 희망이 당신을 돕는다.