Asgard를 사용하여 Sidekiq을 사용하여 Rails 4 응용 프로그램에 대한 배포를 수행합니다. 배포가 진행 중이며 작업자 노드를 종료 할 때 대기열에있는 작업이 어떻게되는지 궁금합니다.작업자 노드가 다시 시작될 때 실행중인 Sidekiq 작업은 어떻게됩니까?
사이드 키크의 종료 프로세스는 무엇입니까? 완료되지 않을 작업을 다시 대기열에 넣거나 실행중인 작업 상태를 잃게됩니까?
Asgard를 사용하여 Sidekiq을 사용하여 Rails 4 응용 프로그램에 대한 배포를 수행합니다. 배포가 진행 중이며 작업자 노드를 종료 할 때 대기열에있는 작업이 어떻게되는지 궁금합니다.작업자 노드가 다시 시작될 때 실행중인 Sidekiq 작업은 어떻게됩니까?
사이드 키크의 종료 프로세스는 무엇입니까? 완료되지 않을 작업을 다시 대기열에 넣거나 실행중인 작업 상태를 잃게됩니까?
작업이 중지 신호 후 8 초 후에 완료되지 않으면 작업이 Redis로 푸시되고 나중에 다시 시작됩니다. Sidekiq wiki :
기본적으로 Sidekiq은 작업자에게 종료 할 때까지 8 초를 제공합니다. Heroku가 프로세스를 종료하기 전에 을 종료하기 위해 신중하게 선택한 이유는 입니다. 8 초 후 여전히 진행 상태의 나머지 작업은 Redis로 되돌려 보내 지므로 Sidekiq가 다시 시작될 때 즉시 다시 이 다시 시작될 수 있습니다. 사이드 킥은 일을 최소 한 번만 실행하므로 멱등 할 필요가 있음을 기억하십시오. 작업을 두 번 실행할 수있는 방법 중 하나입니다.
정확하고'-t'로 8 초 기본값을 조정할 수 있습니다. –