2012-09-13 4 views
0

내가 Heroku에서 이해 한 것부터 백그라운드 코드 (코드)를 실행하는 백그라운드 프로세스 (작업자)와 예약 된 작업을 실행할 수 있습니다. 몇 가지 소셜 네트워크를 조사하고 새로운 콘텐츠를 확인하는 작업자 프로세스가 있습니다 (단순한 작업보다 복잡하기 때문에 스케줄러를 사용할 수 있다고 생각하지 않습니까?). 일단 실행되면 종료됩니다. 작업자 프로세스가 너무 자주 실행되도록 작업 프로세스를 예약하는 방법이 있습니까? 완성 된 코드를 다시 실행하는 코드를 작업자 프로세스에 추가 할 수는 있지만 파일이 실행되는 시간이 늘어나서 dyno 시간에 영향을 미칠 것이라고 생각했습니다. 어떤 도움이라도 대단히 감사하겠습니다.Heroku Scheduler

답변

0

매 10 분마다, 매시간 또는 매일마다 실행하는 것이 좋으면 스케줄러 애드온을 확실히 사용할 수 있습니다. 예약 된 작업은 사용하는 웹 dyno 시간 외에 청구되는 자체 프로세스를 시작합니다.

스케줄러가 허용하는 것보다 더 자주 필요하면 코드를 더 자주 실행하는 작업자를 실행해야합니다.

+0

안녕하세요, 응답 해 주셔서 감사합니다. 스케줄러와 같은 소리가 내게 맞는 솔루션이다. 매 10 분마다 충분해야한다. 스케줄러를 사용하여 작업자 파일을 실행할 수 있습니까? 나는 그것이 '하나 또는 다른'유형의 것이라는 인상을 받았다. 작업자 파일을 사용하고 싶지만 스케쥴러가 매 10 분마다 실행하도록 하시겠습니까 –

+0

스케줄러가 Ruby를위한 레이크 작업이나 다른 언어의 bin 작업을 실행합니다 (https://devcenter.heroku.com/articles/scheduler# 참조). 정의 - 작업) –