2016-09-26 4 views
1

Sidekiq에는 두 가지 종류의 대기열이 있습니다. "기본값/낮음"- 웹 요청을 처리하고 "background_queue"- 트윗 가져 오기와 같은 백그라운드 프로세스를 실행합니다. 다른 dyno에서 "background_queue"작업자를 실행하여 해당 기간 동안 웹 요청을 차단하지 않겠습니까?procfile, sidekiq.yml을 구성하여 다른 sidekiq 대기열이 heroku의 다른 dynos에서 실행되도록하는 방법은 무엇입니까?

내 procfile은 다음과 같습니다.

web: bundle exec puma -C config/puma.rb 
worker: bundle exec sidekiq 
background_worker: bundle exec sidekiq 

나는 heroku에서 백그라운드 작업자 dyno를 만들었습니다.

그럼 어떻게 background_worker에서 작업을 실행합니까?

+0

문제가 해결되었다 sidekiq.yml하는

worker: bundle exec sidekiq -q default -q low background_worker: bundle exec sidekiq -q background_queue 

추가 된 background_queue 다음 procfile의 다음 변화는 나를 위해 일을했다. 다음과 같은 procfile의 변경은 나를 위해 일한 것입니다 : 'worker : bundle exec sidekiq -q default -q low''background_worker : bundle exec sidekiq -q background_queue' 관련 우선 순위로 sidekiq.yml에 background_queue를 추가했습니다. – viveksura

답변

2

문제가 해결되었습니다. 관련 우선 순위로