Я хочу создать задание квантового эликсира и контролировать время его выполнения. Я начал с этого:
Quantum.Job.new(task: fn -> IO.puts "Hello!" end)
но выдает эту ошибку:
** (KeyError) key :run_strategy not found in: [task: #Function<20.99386804/0 in :erl_eval.expr/5>]
(elixir) lib/keyword.ex:371: Keyword.fetch!/2
(quantum) lib/quantum/job.ex:58: Quantum.Job.new/1
Я действительно не понимаю настройку run_strategy и ее возможные значения.
Кто-нибудь знает, как создать квантовую работу, используя структуру Quantum.Job.new или что-то подобное?
ПРИМЕЧАНИЕ: cron уже работает, используя это:
config :sopitas, Sopitas.Scheduler,
jobs: [
# Every minute
{"@minutely", {Sopitas.Admin.FixtureController, :update_cron, []}},
{"@minutely", {Sopitas.Admin.StandingController, :update_cron, []}},
{"@daily", {Sopitas.Admin.LeagueController, :update_cron, []}},
]
но дело в том, чтобы изменить время выполнения cron, поэтому я решил создать его с помощью Quantum.Job.new