2016-07-17 3 views
0

사용자가 Action을 예약하는 빈도를 정의하는 입력 (예 : 1 개월, 3 개월, 6 개월 등)을 전달해야하는 Rails 앱이 있습니다. Sidekiq을 사용하여 실행하고 있습니다. 백업 작업 및 스케줄링을위한 Sidetiq 통합. 결국 (완전히 통합 한 후에 만 ​​깨달은 것) SideK는 초기에 사용자 정의 입력이 필요한 반복 작업에 문제가 있습니다. 처음에는 잘 돌아갈 것이지만 3 개월 후에 실행될 때 메서드에있는 인수 (time_last_run, time_of_next_run)가 반복되는 작업에 전달되는 사용자 세부 정보가 필요하기 때문에이 문제는 저에게 문제입니다. 이 문제에 대한 몇 년 전의 Sidekiq의 저자에 의해 논의되었습니다 : https://github.com/tobiassvn/sidetiq/issues/37Sidekiq에 사용자 정의 인수 전달하기

이것은 다소 길을 잃었습니다. 이것은 첫 번째 Rails 앱이며, 사용자 입력으로 반복되는 백그라운드 작업을 어떻게 수행해야할지 모르겠습니다. 보시다시피 Sidetiq 문제는 아직 해결되지 않았으므로 유효한 대안이 확실하지 않습니다. 누구든지이 문제를 해결할 수있는 방법을 알고 있습니까? 다른 말로하면,이 기능을 (Sidetiq 포함 또는 제외) 어떻게 구현할 수 있습니까?

답변

0

고정 된 기간 후에 작업을 실행한다고 가정합니다. 이것은 Sidekiq.perform_in 방법으로 수행 할 수 있습니다. 첫 번째 매개 변수로 초 단위로 시간을 전달한 다음 정상적으로 통과 할 때 모든 매개 변수를 그대로 사용해야합니다.

희망이 당신이 찾고있는 것입니다.