대용량 처리를 수행하는 매우 린 지불 처리 응용 프로그램의 경우 Rails 5
을 Heroku
에 사용하고 있습니다.Heroku에서 100 % 신뢰할 수있는 시계 프로세스?
앱에 많은 기능이 없으므로 앱이 호스팅되고 있습니다. 그러나 100 % 안정적으로 수행해야하는 한 가지 사항은 지불 처리 작업을 실행하고 특정 작업은 한 번만 실행합니다. 100 %가 아닐 경우 (아무 것도 완벽하지 않으므로) 99.9999 % 이상입니다.
이 데이터베이스 무결성을 위해 Sidekiq
이상으로 Delayed Job
을 선택했습니다. 나는 또한 Clockwork
보석을 사용할 계획이었다.
dynos가 다시 시작될 때 시계 프로세스가 여러 번 실행되는 것과 관련하여 많은 문제가 있음에도 불구하고 문제를 읽은 후.
Rails
/Heroku
으로이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 재시작 및 다른 작업에도 불구하고 특정 작업을 매우 안정적으로 한 번만 실행할 수 있습니까?
또한, 나는 몇 가지 작업이 여러 번 다시 실행 될 수 있음을 언급하는 것을 잊었다. 이러한 작업은 매일 또는 매일 실행되도록 설정된 작업 일 가능성이 큽니다. 나는 그들과 정말로 관계가 없다.
레일스 작업에서 작업 일정에 대해서도 이야기하고 있습니다 (중요한 작업이 될 것입니다). web
dyno restart가 중간 작업을 다시 시작하면 지연된 작업이 코드 내에서 작업을 예약하지 못하게 할 수 있습니까?
내가보기에, 이것은 의미가 있습니다. 원래 질문에 위의 내용을 더 볼 수 있습니까? (나는 전에 이것을 말한 것을 잊었습니다) – Tallboy
반복되는 작업에 같은 상태를 원합니다. 다른 점은 완료 할 작업을 설정할 때 보류중인 새 작업을 만들거나 새 시작 시간을 보류 상태로 설정할 수 있다는 것입니다. 나는 새로운 일자리 창출을 선호하여 일자리가 언제 완료되었는지를 볼 수 있습니다. –
그건 그렇고, 신뢰할 수있는 일자리를 창출하기 위해 https://github.com/pluginaweek/state_machine에서 sidekiq을 사용하기 전에이 보석을 사용했습니다. 나는 연기 된 직업이 그것과 잘 맞을 것이라고 확신한다. –