Извинете ме, ако не разбирам добре еликсира, тъй като съм нов в него...
Използвам quantum-elixir като api на cron за динамично създаване на задания за cron. Когато някой ПУБЛИКУВА в маршрут, аз записвам подробностите за заданието на cron в моето Ecto Repo и след това едновременно създавам квантово задание с Quantum.add_job
.
В процес на разработка, когато затворя сървъра си и го рестартирам, трябва да добавя отново всички мои cron задачи, защото те не оцеляват при рестартиране. Така че това ме накара да мисля, че ако приложението ми се срине, това ще ме накара да загубя всички задания за cron. (Мисля за сценарии, при които хоствам приложението на Google compute engine и по някаква причина трябва да направя нулиране на компютърния екземпляр, т.е. надстройки на кутията и т.н.)
Така че се чудех какъв е подходящият начин да рестартирам приложението си, като същевременно запазя тези cron задачи?
В момента имам следното:
worker(Task,[MyApp.RebootTask, :reboot, []], restart: :transient)
във функцията start
на моя модул за приложение.
Това правилният подход ли е? Какви други съображения трябва да взема предвид?
Всякакви насоки са много ценени